It is in Utah. The map is centered and zoomed to show the entire state. The KML placemarks are all in the southwest corner of the state. That is where the map is recentered and focused to when it is refreshed.
Kevin Jones TransCore 770-246-6227 -----Original Message----- From: google-maps-js-api-v3@googlegroups.com [mailto:google-maps-js-api...@googlegroups.com] On Behalf Of geocode...@gmail.com Sent: Wednesday, November 24, 2010 1:21 PM To: Google Maps JavaScript API v3 Subject: [Google Maps API v3] Re: Loading KML a second time ignores preserveViewport On Nov 24, 9:34 am, Kevin <kevin.jo...@transcore.com> wrote: > 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...", > { 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. Where is the map that shows that problem? -- Larry -- 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. -- 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.