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.

Reply via email to