谷歌地图v3 - 科尔多瓦 - 地图中心在拖动时不会改变

Google Map v3 - Cordova - map center is not changed on drag

本文关键字:拖动 改变 地图 v3 谷歌地图      更新时间:2023-09-26

我试图在拖动过程中将标记保留在地图的中心。我尝试使用拖动事件,但无济于事。我还启动了一个 setInterval 例程来打印中心,它在拖动过程中没有改变。我做错了什么吗?有没有另一种方法可以将标记保持在中心?

这是我的事件侦听器。

google.maps.event.addListener(MapPage.map,'center_changed', function() {
    if (MapPage.el.find('.selectedMenu').hasClass("rdv")){
        var center = MapPage.map.getCenter();
        MapPage.rdvMarker.setPosition(center);
        //setInterval(function(){google.maps.event.trigger(map, 'dragend');console.log(MapPage.map.getCenter())},200);
    }
});

您可以通过始终将标记设置在地图中心来实现这一点!因此,无论何时拖动,它都会将标记放在地图的中心。

var map = new google.maps.Map(document.getElementById("map_canvas"),
            mapOptions);
var marker = new google.maps.Marker({
    position: myLatlng,
    map: map,
    title: 'Hello World!'
});
google.maps.event.addListener(map, 'center_changed', function () {
    // 0.1 seconds after the center of the map has changed,
    // set back the marker position.
    window.setTimeout(function () {
        var center = map.getCenter();
        marker.setPosition(center);
    }, 1);
});