0

Я хочу поместить свой ItemizedOverlayWithBubble OSMdroid поверх маркера, потому что теперь он находится на маркере и когда он показывает, что мой маркер скрывается за пузырем, потому что это тот же 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, заменив этот ItemizedOverlayWithBubble/ExtendedOverlayItem с помощью API-интерфейса Marker, более простого и похожего на Google Maps V2. А также решение этой известной проблемы.