我只想用手指在android的MAP BOX地图上绘制形状,但是我找不到解决方案。有什么选择吗?
答案 0 :(得分:2)
请参见https://github.com/mapbox/mapbox-android-demo/pull/983和https://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)。