Polyline sample
I was surprised that drawing Polylines is so fast.
Drawing 10000 lines takes less than 1 seconds.
I will try to another way to improve performance.
<!DOCTYPE html> <html> <head> <title>Google Map Marker Sample</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <script src="https://maps.googleapis.com/maps/api/js?v=3.exp"></script> <style> #map_canvas { width: 850px; height: 350px; margin: 0px; padding: 0px } </style> </head> <body> <div id="map_canvas"></div> <div><output id="timeDiff"></output></div> <script> var map; function initialize(){ var startTime = new Date(); var lat = 34.4342; var lng = 135.2328; var mapCanvas = document.getElementById("map_canvas"); var latlng = new google.maps.LatLng(lat, lng); var mapOptions = { zoom: 2, center: latlng }; map = new google.maps.Map(mapCanvas, mapOptions); var colors = ["#ff0000", "#00ff00", "#0000ff"]; var prevLatlng = latlng; for (i=0;i<10000;i++){ lat -= 0.001; lng += 0.01; var y = i % colors.length; var latlng = new google.maps.LatLng(lat, lng); var line = new google.maps.Polyline({ path: [prevLatlng,latlng], map:map, geodesic: true, strokeColor: colors[y], strokeOpacity: 1.0 }); prevLatlng = latlng; } var endTime = new Date(); var timeDiff = endTime - startTime; var timeDiffEle = document.getElementById('timeDiff'); timeDiffEle.appendChild(document.createTextNode('drawing time:' + timeDiff)); } google.maps.event.addDomListener(window, 'load', initialize); </script> </body> </html>
code is heregoogle polyline sample · GitHub