1

Google マップに問題があります。マーカーを配置して、緯度、経度、ズーム レベルを非表示フィールドに設定すると、緯度と経度は機能しますが、ズームは機能しません。

私は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 は大文字と小文字を区別します)。投稿されたコードは、Google Maps API v3 の一部ではない GetZoom() を使用しています。

于 2012-08-25T00:26:43.307 に答える