有没有办法用手指在android Studio的MAP BOX MAP上绘制形状

时间:2019-03-28 10:47:41

标签: android mapbox

我只想用手指在android的MAP BOX地图上绘制形状,但是我找不到解决方案。有什么选择吗?

1 个答案:

答案 0 :(得分:2)

请参见https://github.com/mapbox/mapbox-android-demo/pull/983https://github.com/mapbox/mapbox-android-demo/pull/983/files#diff-e3b54579502b42722d723bdc38541f57

基本上,您在MapView上有一个触摸监听器。触摸发生时,您会将触摸点转换为实际的地图坐标。您将该坐标添加到坐标列表,然后使用新的坐标列表不断更新LineLayer的GeoJSON。这样LineLayer会随着地图触摸/绘制而更新。

由于OP中的屏幕截图显示的是多边形而不是较松散的手指画,因此还有https://github.com/mapbox/mapbox-android-demo/blob/master/MapboxAndroidDemo/src/main/java/com/mapbox/mapboxandroiddemo/examples/dds/SatelliteLandSelectActivity.java(通过https://github.com/mapbox/mapbox-android-demo/pull/868)。