I am loading KML onto my map. I use preserveViewport to preserve the bounds and zoom of the map. That works as expected. After loading the KML, I set a timer that after a period of time, reloads the same KML using preserveViewport again. This time the map's view is changed to fit the contents of the KML - not what I wanted or expected. How do I fix this?
Here's a look at the javascript: var _googleMapV3 = null; function loadV3() { if (GBrowserIsCompatible()) { var mapTypes = new Array(); mapTypes.push(google.maps.MapTypeId.ROADMAP); mapTypes.push(google.maps.MapTypeId.HYBRID); mapTypes.push(google.maps.MapTypeId.TERRAIN); var latlng = new google.maps.LatLng(cityLatitudeCenter, cityLongitudeCenter); var myOptions = {zoom: 8, center: latlng, mapTypeControlOptions: { mapTypeIds: mapTypes }, mapTypeId: google.maps.MapTypeId.TERRAIN }; _googleMapV3 = new google.maps.Map(document.getElementById("googlemap"), myOptions); loadKML(); } else { alert("Sorry, the Google Maps API is not compatible with this browser"); } } var _kmlLayer = null; function loadKML() { if (_kmlLayer != null) { _kmlLayer.setMap(null); delete _kmlLayer; } _kmlLayer = new google.maps.KmlLayer("http://geology.utah.gov/geo_guides/st_george/kmz/st_george_field_trip.kmz", { map: _googleMapV3, preserveViewport: true, suppressInfoWindows : false }); InitiatePageTimer(); // This method, loadKML() is called again when the timer elapses } The first call to loadKML() works as expected. After a 15 second timer, loadKML() is called again. This time" preserveViewport: true" is ignored; the map view is changed. -- 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 google-maps-js-api...@googlegroups.com. To unsubscribe from this group, send email to google-maps-js-api-v3+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-maps-js-api-v3?hl=en.