(function(){ function generateRandomPoints() { var points = []; for (var i=0;i<10;i++) { var somePoints = []; for (var k=0;k<50;k++) { var lat = Math.floor(Math.random()*90); var lng = Math.floor(Math.random()*180); somePoints.push(new google.maps.LatLng(lat, lng)); } points[i] = somePoints; } return points; } $(document).ready(function(){ var map = new google.maps.Map(document.getElementById("MAP"), { zoom:3, center: new google.maps.LatLng(50, -90), mapTypeId: google.maps.MapTypeId.TERRAIN, backgroundColor: "#99B3CC", keyboardShortcuts:false }); var poly = new google.maps.Polygon({ paths: generateRandomPoints(), strokeColor: "#000000", strokeOpacity: 0.0, strokeWeight: 1, fillColor: "#00FF00", fillOpacity: 1 }); poly.setMap(map); window.setInterval(function(){ /* Method 1 - Use API Provided setPaths */ poly.setPaths(generateRandomPoints()); /* Method 2 - Assign Polygon Object to A New One */ /* poly.setMap(null); poly = new google.maps.Polygon({ paths: generateRandomPoints(), strokeColor: "#000000", strokeOpacity: 0.0, strokeWeight: 1, fillColor: "#00FF00", fillOpacity: 1 }); poly.setMap(map); */ /* Method 3 - Assign New Path Using API Provided Set Options */ /* poly.setOptions({ paths:generateRandomPoints() }); */ }, 3000); }); })();
It's because not everyone uses HTML email. Including Google Groups:
the web interface at
http://groups.google.com/group/google-maps-js-api-v3/browse_thread/thread/f11e3f7fa2112624
doesn't cope.
Method 1: http://www.johnmick.net/maps/v3polyupdate_method1/
Method 2: http://www.johnmick.net/maps/v3polyupdate_method2
Method 3: http://www.johnmick.net/maps/v3polyupdate_method3