2014-01-12 168 views
0

我想通過OSMdroid將我的ItemizedOverlayWithBubble放在標記的頂部,因爲現在它在標記上,當它顯示我的標記隱藏在氣泡後面時,因爲它是相同的GeoPoint。什麼是正確的方法?ItemizedOverlayWithBubble在標記上

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); 

非常感謝

+0

這是一個交叉發送https://help.openstreetmap.org/questions/29767/itemizedoverlaywithbubble-on-top-of-the-marker 請避免多次發佈您的問題,因爲它消耗了大量的能量志願服務社區:( – MaM

回答

0
a.setMarkerHotspot(OverlayItem.HotspotPlace.TOP_CENTER); 

如果有人想知道解決的辦法,這是解決方案

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。並解決這個已知的問題。