javascript - How can I load a KML in google map, without changing the map center - Stack Overflow

How would I add the KML as a layer in google maps (javascript v3) without changing the map extentzoom?

How would I add the KML as a layer in google maps (javascript v3) without changing the map extent/zoom?

I am adding a KML which has several events all over the world, because of this google maps javascript v3 changes the map extent to a very large zoomed out view.

Here is some example code:

function loadOverlay(inc) 
{
    var overlay = new google.maps.KmlLayer(inc);
    overlay.setMap(map);
    overlayArray.push(overlay);
}

function initialize_gmap()
{
    var Rochester = new google.maps.LatLng(43.1561, -77.607); 
    var myOptions = {
    zoom: 11,
    center: Rochester,
    mapTypeId: google.maps.MapTypeId.TERRAIN
    }

    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
}

//Then i initialize the map here, and load the kml
initialize_gmap();
loadOverlay("linktokml.kml");

After the kml is loaded it goes to a very large zoom to show all the locations in the kml. How would I either prevent this, or go back to my initial extent/zoom?

Thanks in advance.

How would I add the KML as a layer in google maps (javascript v3) without changing the map extent/zoom?

I am adding a KML which has several events all over the world, because of this google maps javascript v3 changes the map extent to a very large zoomed out view.

Here is some example code:

function loadOverlay(inc) 
{
    var overlay = new google.maps.KmlLayer(inc);
    overlay.setMap(map);
    overlayArray.push(overlay);
}

function initialize_gmap()
{
    var Rochester = new google.maps.LatLng(43.1561, -77.607); 
    var myOptions = {
    zoom: 11,
    center: Rochester,
    mapTypeId: google.maps.MapTypeId.TERRAIN
    }

    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
}

//Then i initialize the map here, and load the kml
initialize_gmap();
loadOverlay("linktokml.kml");

After the kml is loaded it goes to a very large zoom to show all the locations in the kml. How would I either prevent this, or go back to my initial extent/zoom?

Thanks in advance.

Share Improve this question asked Jul 14, 2012 at 20:07 Beau BouchardBeau Bouchard 82711 silver badges28 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 11

Just set preserveViewport option of google.maps.KmlLayerOptions to true:

var overlay = new google.maps.KmlLayer(inc,{preserveViewport:true});

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1743978826a4538636.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信