I'd like to learn how to switch to a different kml file in listener after any mouse action. The following code only works for the first time and no mouse event any more. I believe something wrong to reset map in listener method. Could any one tell me how to reset map in listener?
thanks a lot var number=0; var file1="http://www.demo.com/file1.kml"; var file2="http://www.demo.com/file2.kml"; function initialize() { var myLatlng = new google.maps.LatLng(40.01,-80.01); var myOptions = { zoom: 15, center: myLatlng, mapTypeId: google.maps.MapTypeId.ROADMAP } var ctaLayer = new google.maps.KmlLayer(filename); ctaLayer.set('preserveViewport', true); var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); ctaLayer.setMap(map); google.maps.event.addListener(map, 'idle', function() { number++; if (number%2==0) //decide which kml file shoulded be used ctaLayer = new google.maps.KmlLayer(file1); else ctaLayer = new google.maps.KmlLayer(file2); ctaLayer.set('preserveViewport', true); ctaLayer.setMap(map); myLatlng = new google.maps.LatLng(this.getCenter().lat(),this.getCenter().lng()); // get new center myOptions = { zoom: 15, center: myLatlng, mapTypeId: google.maps.MapTypeId.ROADMAP } var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); ctaLayer.setMap(map); }); } -- You received this message because you are subscribed to the Google Groups "Google Maps JavaScript API v3" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-maps-js-api-v3?hl=en.
