我使用mapbox sdk提供的名为ItemizedIconOverlay的功能,在mapbox中获得了标记点击事件的解决方案.
我做了如下:
public void placeGTMarker() {
alMarkerGT = new ArrayList();
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() {
@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方法.
我已经在我的应用程序中使用它,效果很好
这篇博客介绍了如何在Android应用中利用MapboxSDK的ItemizedIconOverlay功能来添加标记并监听点击事件。通过创建Marker,设置图标,添加到地图并实现OnItemGestureListener,博主成功实现了单击和长按标记的响应处理。这种方法在实际应用中运行良好。
818

被折叠的 条评论
为什么被折叠?



