【问题标题】:How to remove marker icon如何删除标记图标
【发布时间】:2015-06-19 09:04:46
【问题描述】:

我有一个带有信息窗口的标记。我怎样才能从地图上移除那个绿色的手指?看看这个:

我的代码:

Marker startMarker = new Marker(mapView);
startMarker.setPosition(gPt);       
startMarker.setIcon(null);//doesn't help
startMarker.setAnchor(Marker.ANCHOR_CENTER, 1.0f);
InfoWindow infoWindow = new MyInfoWindow(R.layout.bonuspack_bubble,
        mapView, company);
startMarker.setInfoWindow(infoWindow);
startMarker.setTitle(company.getName());
startMarker.showInfoWindow();           
mapView.getOverlays().add(startMarker);

【问题讨论】:

  • 将标记图标替换为透明图标
  • 参考this

标签: java android osmdroid


【解决方案1】:

试试这个代码

mapView.getOverlays().remove(startMarker);
mapView.invalidate();

【讨论】:

  • mapView.getOverlays().remove(startMarker); mapView.invalidate();
  • 我只想摆脱绿色手指,而不是标记。如果我删除标记,地图可能不会显示信息窗口
【解决方案2】:

了解您想要显示信息窗口,但没有任何标记图标:将默认的“绿色手指”标记替换为一个小的透明图标。

  • 小 (1x1 px),这样您的 InfoWindow 就会固定在 gPt 位置。
  • 透明,让用户什么都看不到。

    startMarker.setIcon(mySmallTransparentIcon);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-01
    • 1970-01-01
    • 2021-07-10
    • 1970-01-01
    • 2011-01-28
    • 2017-09-13
    相关资源
    最近更新 更多