单击标记时,我需要显示一个其他信息。我希望找到一种方法,以显示弹出窗口(例如工具提示),并在标记单击上进行简短说明,但失败了。
我使用Mapmarker类作为标记,因为我需要自定义图标。
MapMarker和Mapstandardmarker类没有我需要的功能。

据我了解,我需要类似的东西 Android Mapview气球

有帮助吗?

解决方案

我解决了问题。我使用的弹出对话框类似于“与我一起吃晚餐”示例申请中实现的对话框。所有必要的信息都可以找到 这里.

我遇到了一个问题,可以发现单击标记。为此,我使用了mapdisplay.getObjectat()方法。但是看来该方法没有考虑到标记的锚点。因此,我不得不使用以下工作来为此:

    final MapObject mapObj = mapDisp.getObjectAt ( new Point (
    clickX + m_markerIconSize.getWidth (),
    clickY + m_markerIconSize.getHeight () )
);
if ( (mapObj != null) && (mapObj instanceof MapMarker) ) {

其他提示

我在Google Mid Maps上工作,没有任何方法可以在MapMarker中显示气球,但是您可以尝试自己的方法创建自己的气球。当用户点击特定地图位置时,您可以显示气球。我从未尝试过,但也让我知道。谢谢

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top