5

マップの範囲/ズームを変更せずに、KML を Google マップ (javascript v3) のレイヤーとして追加するにはどうすればよいですか?

世界中のいくつかのイベントを持つ KML を追加しています。これは、この Google マップ 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 内のすべての場所が表示されます。これを防ぐか、最初の範囲/ズームに戻すにはどうすればよいですか?

前もって感謝します。

4

1 に答える 1

11

google.maps.KmlLayerOptionspreserveViewportのオプションを次のように設定するだけです。true

var overlay = new google.maps.KmlLayer(inc,{preserveViewport:true});
于 2012-07-14T20:11:11.077 に答える