【问题标题】:Remove a circle from Android Google Maps API v2 without clearing map从 Android Google Maps API v2 中删除一个圆圈而不清除地图
【发布时间】:2013-03-18 15:47:02
【问题描述】:

我正在我的地图上画一个这样的圆圈:

CircleOptions circle=new CircleOptions();
circle.center(centre);
circle.strokeColor(0xFFFFA420);
circle.strokeWidth(2f);
circle.fillColor(0x11FFA420);
circle.radius(radius);
myMap.addCircle(circle);

要删除这个圈子,我打电话给myMap.clear(),它会删除添加到地图中的所有项目。 问题是如何在不删除地图上所有其他项目的情况下删除这个圆圈?

【问题讨论】:

    标签: android geometry android-maps-v2


    【解决方案1】:

    尝试致电remove() on the Circle object,您从addCircle() 回复。 例如

    Circle mapCircle;
    mapCircle = mapView.addCircle(circleOption);
    

    现在当你想删除 调用这个方法

    if(mapCircle!=null){
      mapCircle.remove();
    }
    

    【讨论】:

      【解决方案2】:

      代码可能很有用。

      drawnCircle = map.addCircle(circle);
      drawnCircle.remove();
      

      【讨论】:

      • 在drawCircle上添加一个空检查将是完美的
      【解决方案3】:

      最简单的方法,你可以使用:circle.visible(false)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多