问题描述
现在我在两个地图上绘制了一个标记,但是当我调用setMap(null);时,它将制造商从两个地图中删除。
function deleteAllMarkers() {
//marker = markers.filter(function (m) { return m.tag == tID; });
logStep("MARKER: In Delete");
for (let i = markers.length - 1; i > -1; i--) {
logStep("MARKER: Deleted: ID: " + markers[i].ID);
markers[i].gMarker.setMap(null);
markers.splice(i,1);
}
logStep("MARKER: Deleted");}
单个标记保存在另一个变量“ singleVehicle = singleMarker”中
解决方法
只需复制该标记,然后将第二张地图的名称gMarker更改为gMarkerSingle。它不会通过上面的代码删除该标记