1

我有谷歌地图的问题。放置标记时,将 lat、lng 和缩放级别设置为隐藏字段,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;
        }
    }
}

我怎样才能解决这个问题 ?谢谢。

4

1 回答 1

3

GetZoom() 和 getZoom() 是不同的东西(javascript 区分大小写),您发布的代码使用 GetZoom(),它不是 Google Maps API v3 的一部分。

于 2012-08-25T00:26:43.307 回答