谷歌地图getZoom

时间:2012-08-24 20:17:42

标签: javascript google-maps-api-3 google-maps-markers

我的谷歌地图有问题。 放置标记时,要将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;
        }
    }
}

我该如何解决这个问题? 感谢。

1 个答案:

答案 0 :(得分:3)

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