【问题标题】:ItemizedOverlayWithBubble on top of the marker标记顶部的 ItemizedOverlayWithBubble
【发布时间】:2014-01-12 16:39:16
【问题描述】:

我想将 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);

非常感谢

【问题讨论】:

标签: android openstreetmap osmdroid itemizedoverlay infobubble


【解决方案1】:
a.setMarkerHotspot(OverlayItem.HotspotPlace.TOP_CENTER);

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

【讨论】:

    【解决方案2】:

    如果图标设计暗示 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 之一。并且还解决了这个已知问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-03
      相关资源
      最近更新 更多