0

我想将 OSMdroid 的 ItemizedOverlayWithBubble 放在标记的顶部,因为现在它在标记上,当它显示我的标记时隐藏在气泡后面,因为它是同一个 GeoPoint。正确的方法是什么?

    final ArrayList<ExtendedOverlayItem> items = new ArrayList<ExtendedOverlayItem>();
    ExtendedOverlayItem a = new ExtendedOverlayItem("Hannover", "SampleDescription", new GeoPoint(42.34105549, -3.69639444), this);
    items.add(0, a);
    ItemizedOverlayWithBubble<ExtendedOverlayItem> mMyLocationOverlay = 
            new ItemizedOverlayWithBubble<ExtendedOverlayItem>
            (this, items, mapView);
    mapView.getOverlays().add(mMyLocationOverlay);

非常感谢

4

2 回答 2

0

如果图标设计暗示 BOTTOM_CENTER 热点,您的解决方案将无法正常工作。

使用默认图标时,ExtendedOverlayItem 上的气泡定位存在一个已知问题。

2个解决方案:

1)为您的项目设置一个图标: a.setIcon(getResources().getDrawable(R.drawable.my_own_marker));

2)移动到最新版本的 OSMBonusPack,v4.2.7,用 Marker API 替换这个 ItemizedOverlayWithBubble/ExtendedOverlayItem 东西,更简单,类似于 Google Maps V2 之一。并且还解决了这个已知问题。

于 2014-02-19T23:00:08.260 回答
0
a.setMarkerHotspot(OverlayItem.HotspotPlace.TOP_CENTER);

如果有人想知道解决方案,这就是解决方案

于 2014-01-12T22:43:07.943 回答