Android从Google地图中删除MarkerOptions(!)

时间:2016-07-22 19:24:02

标签: android google-maps google-maps-markers

我正在使用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),但没有运气...... :(

3 个答案:

答案 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()