解决方法
我使用mapBox sdk提供的名为ItemizedIconOverlay的功能,在mapBox中获得了标记点击事件的解决方案.
我做了如下:
public void placeGTMarker() { alMarkerGT = new ArrayList<Marker>(); marker = new Marker("my Marker","",latLng); marker.setMarker(activity.getResources() .getDrawable(R.drawable.map_pin)); mv.addMarker(marker); alMarkerGT.add(marker); itemizedIconOverlayGT = new ItemizedIconOverlay(activity,alMarkerGT,new OnItemGestureListener<Marker>() { @Override public boolean onItemSingleTapUp(int index,Marker item) { return false; } @Override public boolean onItemLongPress(int index,Marker item) { return false; } }); mv.addItemizedOverlay(itemizedIconOverlayGT); }
我们可以在onItemSingleTapUp上执行任何事件进行单击,长按一下我们可以使用onItemLongPress方法.
我已经在我的应用程序中使用它,效果很好