我正在使用 map 。我发现了一个问题。 我怎么知道点击了哪个标记?

@Override
public boolean onMapObjectsSelected(List<ViewObject> list) {..)

使用 On Gesture Listener 我得到了这个方法,但是如何找到特定的 map 标记对象和 map 标记标题等。

最佳答案

要获取单击的标记,请在 onMapObjectsSelected 方法中执行以下操作。

for (ViewObject viewObject : list) {
    if (viewObject.getBaseType() == ViewObject.Type.USER_OBJECT) {
        MapObject mapObject = (MapObject) viewObject;

        if (mapObject.getType() == MapObject.Type.MARKER) {

           MapMarker window_marker = ((MapMarker) mapObject);

           System.out.println("Title is................."+window_marker.getTitle());

              return false;
            }
        }
   }

您必须找出在循环中选择了哪种对象类型,如上所示。

关于android - 如何在 HERE MAP (android) 中执行 map 标记点击,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40523973/

10-10 01:56