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.

Reply via email to