我正在使用MarkerOptions将我的位置添加到地图中,如下所示:
var checkExist = setInterval(function () {
var counter = 0;
for (var i = 0; i < viewData.zones.length; i++) {
var zone = viewData.zones[i];
var id = zone["ID"];
var geometricArea = zone["CoverageArea"];
var geography = geometricArea["Geography"];
//console.log("geography object :" + JSON.parse(geography));
//var zoneShape = zoneShapes[i];
// console.log(geography.WellKnownText);
var polygon = WKTModule.Read(geography.WellKnownText)
polygon.shapeType = ('Polygon').toLowerCase();
polygon.id = id;
map.entities.push(polygon);
zoneEntities.push(polygon);
});
});
怎么能把它从地图中删除?
回到过去,Marker Class有一个remove()方法,但MarkerOptions没有类似的东西......我还检查了mMap(这是一个GoogleMap),但没有运气...... :(
答案 0 :(得分:4)
addMarker()
方法返回一个可以使用的Marker
对象:
userMarker = new MarkerOptions().position(latLng).title("Current Location");
Marker myMarker = mMap.addMarker(userMarker);
然后删除Marker
正在执行
myMarker.remove();
答案 1 :(得分:1)
似乎MarkerOptions
类有一些方法可以帮助您:
public MarkerOptions visible(boolean visible);
这基本上设置了标记的可见性状态。
MarkerOptions updatedMarker = userMarker.visible(false);
它还返回MarkerOptions
对象,其新状态已更新!
点击here可以找到更多相关信息。
我希望这可以帮到你!
答案 2 :(得分:0)
Marker
类有remove
方法。
只需致电:marker.remove()