【问题标题】:Google maps api v3 remove markers when dragstartdragstart时Google maps api v3删除标记
【发布时间】:2014-03-21 20:09:19
【问题描述】:

我有以下功能。 geolocationService.getNearbyPeoples() 是一项服务 从数据库中获取数据。

function nearbyPeoples(meLat, meLng, map){
    geolocationService.getNearbyPeoples(meLat, meLng).then(function(response){
        for (var i = 0; i < response.data.length; i++) {
            var nearbyLatLng = new google.maps.LatLng(response.data[i].lat, response.data[i].lng);
            var nearbyMarkers = new google.maps.Marker({
                position: nearbyLatLng,
                title: response.data[i].first_name
            }).setMap(map);
        };
    });
}

然后当拖动中心标记(meMarker)时,将调用上面的函数来显示附近的标记

google.maps.event.addListener(meMarker, 'dragend', function() {
            nearbyPeoples(meMarker.position.lat(), meMarker.position.lng(), map);
        });

然后我想删除 dragstart 中以前的标记。原因是为了防止重复 如果 meMarker 被拖动到相同的位置,则标记。

google.maps.event.addListener(meMarker, 'dragstart', function() {

        });

但我不知道如何删除或有更好的建议?

【问题讨论】:

  • 这与angularjs无关。

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


【解决方案1】:

为什么不保留标记列表(对象)而不是删除标记,因为它们被添加并使用它来避免重复标记?和/或使用它来移除地图视图边界之外的标记,如果您必须移除标记的话。

【讨论】:

    猜你喜欢
    • 2012-07-20
    • 2012-05-24
    • 2013-05-02
    • 2011-12-19
    • 2011-10-07
    • 2015-07-16
    • 2011-02-25
    • 2010-12-05
    • 1970-01-01
    相关资源
    最近更新 更多