单击标记时,我需要显示标记的附加信息。我希望找到一种方法来显示弹出窗口(如工具提示),并在标记单击时显示简短描述,但失败了。
我使用 MapMarker 类作为我的标记,因为我需要自定义图标。
MapMarker 和 MapStandardMarker 类没有我需要的功能。
据我了解,我需要像Android MapView Balloons这样的东西
单击标记时,我需要显示标记的附加信息。我希望找到一种方法来显示弹出窗口(如工具提示),并在标记单击时显示简短描述,但失败了。
我使用 MapMarker 类作为我的标记,因为我需要自定义图标。
MapMarker 和 MapStandardMarker 类没有我需要的功能。
据我了解,我需要像Android MapView Balloons这样的东西
我已经解决了这个问题。我使用类似于“Meet Me For Dinner”示例应用程序中实现的弹出对话框。所有必要的信息都可以在这里找到。
我遇到了检测点击标记的问题。为此,我使用了 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 中显示气球,但您可以尝试使用自己的方法创建自己的气球。当用户点击地图的特定位置时,您可以显示您的气球。我从来没有试过这个,但让我们试着让我知道。谢谢