【发布时间】:2015-06-11 06:55:01
【问题描述】:
我正在将 Google Maps API 用于 Web 应用程序,我正在尝试根据输入距离删除一组标记,但我所能做的就是使用我在google Api 的文档:
clearMarkers();
markers = [];
如何跟踪每个标记并单独删除/隐藏它?
【问题讨论】:
标签: javascript google-maps google-maps-api-3 google-maps-markers marker
我正在将 Google Maps API 用于 Web 应用程序,我正在尝试根据输入距离删除一组标记,但我所能做的就是使用我在google Api 的文档:
clearMarkers();
markers = [];
如何跟踪每个标记并单独删除/隐藏它?
【问题讨论】:
标签: javascript google-maps google-maps-api-3 google-maps-markers marker
你可以使用
marker.setMap(null);
到您想隐藏在数组中的每个标记。
例如:
for (var i = 0; i < markers.length; i++) {
if (markers[i].filter == filter)
{
markers[i].setMap(map);
}
else
{
markers[i].setMap(null);
}
}
【讨论】:
遍历标记并调用函数或对每个标记进行输入距离测试,如果测试失败,则将地图设置为 null。
markers.forEach(function(m) {
if (!matchesInputDistance(m)) {
m.setMap(null)
}
}
【讨论】:
function clearMarkerSelected() {
if (markerSelected) {
markerSelected.setEditable(false);
markerSelected = null;
}
}
function setMarker(marker) {
markerSelected = marker;
marker.setDraggable(true);
}
google.maps.event.addListener(newShape, 'click', function () {
setMarker(newShape);
});
【讨论】: