我正在使用MapBox SDK进行离线地图我在地图上添加了多个标记, 如何获取标记的点击事件。 有没有办法获得标记的点击事件?如何使用MapBox SDK获取标记点击事件?
回答
我在mapbox中使用mapbox sdk提供的一个名为ItemizedIconOverlay的功能得到了标记点击事件的解决方案。
我已经做了类似以下内容:
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方法。
我已经在我的应用程序使用,它的伟大工程
您可以在MapboxMap
map.setOnMarkerClickListener(this);
设置MarkerClickListener,然后让你的类/活动/片段实施MapboxMap.OnMarkerClickListener
@Override
public boolean onMarkerClick(@NonNull Marker marker) {
return true;
}
在这种方法中,您不能一次接一个地点击相同的Marker,它会获得第一次点击,但不会在同一Marker上获得其他点击,除非您单击Map,然后再次点击相同的Marker。 – 2016-10-19 14:59:21
是的,MapBox知道这一点,我假设他们正在研究它 https://github.com/mapbox/mapbox-gl-native/issues/6099 https://github.com/mapbox/ mapbox-GL-本地/问题/ 3176 – vanshg 2016-10-20 22:41:40
- 1. 如何放大Mapbox Leaflet中的标记点击事件?
- 2. Ionic 2/Angular 2中的Mapbox标记点击事件
- 3. 从Microsoft图表控件获取鼠标单击事件点击数据标记
- 4. 在点击事件中获取所有标记名称
- 5. 如何获取UITextField点击事件?
- 6. 如何使用mapbox sdk 3.0.1在ios中拖放Annotation标记?
- 7. 获取Leaflet标记单击事件以使用Angular 2
- 8. 使用鼠标点击事件获取ListViewItem文本
- 9. jquery <a>标记点击事件
- 10. 如何使用javascript框架元素获取点击事件
- 11. 如何使用jquery获取c#代码中的点击事件
- 12. 如何获取面板内点击事件的坐标?
- 13. 标记事件点击谷歌地图
- 14. HighStock HighCharts点击事件设置标记
- 15. 如何使标记贴在Mapbox Android SDK中的地面上?
- 16. 谷歌地图标记点击事件
- 17. listView获取焦点和点击事件
- 18. 如何从HTML选择标记中调用点击事件
- 19. 使用传单markercluster插件时点击单个标记点击事件
- 20. 使WPF用户控件标记点击事件处理
- 21. MapBox标记大小缩放(ios sdk)
- 22. Mapbox iOS SDK 2标记集群
- 23. 如何Combobox通过鼠标点击记事本(运行时)获取数据?
- 24. 使用符号图标点击事件
- 25. 使用角度Google地图标记点击事件
- 26. 获取UITextView链接的点击事件
- 27. 如何在jQuery中使用点击事件作为锚点标记和按钮标记simultaneousoulsy?
- 28. 使用javascript捕获点击事件
- 29. 如何使用点击事件jQuery的
- 30. 我如何处理Windows Phone 8上的标记点击事件?
你如何解决你的问题@BSavaliya – Erum 2015-05-18 05:56:34
我已经使用ItemizedIconOverlay标记点击 – BSavaliya 2015-05-18 06:04:22
即时通讯只试图使用一个位置,即用户当前所在位置的设备上有标记 – Erum 2015-05-18 07:23:35