(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