0
我已經使用geoxml3加載並設置了樣式。現在我想更新僅改變中心點和縮放級別的地圖。我怎麼能做到這一點。geoxml3上的更新中心點
var latlng = new google.maps.LatLng(29.722601, -11.681680);
var myOptions = {
zoom : 1,
//minZoom:2,
maxZoom:10,
center : latlng,
//disableDefaultUI: true,
streetViewControl: false,
mapTypeControl: false,
panControl: true,
zoomControl: true,
suppressInfoWindows : true,
preserveViewport : true,
scrollwheel: false,
styles:style
};
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
var geoXml = new geoXML3.parser({
map: map,
singleInfoWindow: false,
afterParse: useTheData,
suppressInfoWindows : true,
zoom : false
});
geoXml.parse(url_kml+'basins.kml');
一旦上面載入我想要使用onclick chnages。我的onclick運行以下js
功能
function updatekmmap(region){
console.log(region);
console.log(map);
var latlng = new google.maps.LatLng(29.722601, -11.681680);
//
switch(region){
case "north":
latlng = new google.maps.LatLng(56.065192, -104.814452);
break;
}
gMap = new google.maps.Map(document.getElementById('map_canvas'));
gMap.setZoom(10); // This will trigger a zoom_changed on the map
gMap.setCenter(latlng);
}
這不保留原有的風格等。
你爲什麼要重新創建地圖對象? – MrUpsidown 2015-02-06 12:55:18
即時通訊設法在'geoXml'上設置縮放和中心位置。我不知道該怎麼做。 – shorif2000 2015-02-06 13:42:18