0

我有以下功能。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() {

        });

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

4

1 回答 1

0

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

于 2013-04-22T19:18:39.177 回答