我的谷歌地图有问题。 放置标记时,要将lat,lng和zoom级别设置为隐藏字段,lat和lng可以工作,但缩放不起作用。
我尝试使用marker.map.getZoom(),但仍然没有。
这是我的代码:
var map,
map_container = document.getElementById("map"),
mapLat = document.getElementById("mapLat"),
mapLng = document.getElementById("mapLng"),
markersArray = [],
adresa;
var marker = {
init : function() {
var latlng = new google.maps.LatLng(44, 20);
var myOptions = {
zoom: 6,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(map_container, myOptions);
google.maps.event.addListener(map, "click", function(event) {
marker.placeMarker(event.latLng);
mapLat.value = event.latLng.lat();
mapLng.value = event.latLng.lng();
});
},
placeMarker : function(location) {
marker.deleteMarkers();
var map_marker = new google.maps.Marker({
position: location,
map: map
});
markersArray.push(map_marker);
console.log(map.GetZoom());
$('#mapZoom').val(map.GetZoom());
},
deleteMarkers : function() {
if (markersArray) {
for (i in markersArray) {
markersArray[i].setMap(null);
}
markersArray.length = 0;
}
}
}
我该如何解决这个问题? 感谢。
答案 0 :(得分:3)
GetZoom()和getZoom()是不同的东西(javascript区分大小写),您发布的代码使用GetZoom(),它不属于Google Maps API v3。