Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在不更改地图中心的情况下在google地图中加载KML_Javascript_Html_Google Maps - Fatal编程技术网

Javascript 如何在不更改地图中心的情况下在google地图中加载KML

Javascript 如何在不更改地图中心的情况下在google地图中加载KML,javascript,html,google-maps,Javascript,Html,Google Maps,如何在不更改地图范围/缩放的情况下将KML添加为google地图(javascript v3)中的一个层? 我正在添加一个KML,它在世界各地都有几个事件,因为google maps javascript v3将地图范围更改为一个非常大的缩小视图 下面是一些示例代码: function loadOverlay(inc) { var overlay = new google.maps.KmlLayer(inc); overlay.setMap(map); overlayA

如何在不更改地图范围/缩放的情况下将KML添加为google地图(javascript v3)中的一个层?

我正在添加一个KML,它在世界各地都有几个事件,因为google maps javascript v3将地图范围更改为一个非常大的缩小视图

下面是一些示例代码:

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");
加载kml后,它将进行非常大的缩放以显示kml中的所有位置。 我如何防止这种情况发生,或者返回到初始的范围/缩放


提前感谢。

只需将
preserveViewport
选项设置为
true

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