【发布时间】:2014-02-07 01:45:44
【问题描述】:
我需要在 Android 地图 v2 中填充多边形的中心,并且当多边形复杂且线条相互交叉时遇到问题。用户可以用手指在地图上绘图,然后我使用地图投影将我的点转换为 LatLng。
我需要填充中心,即使它是用交叉线绘制的。
我的绘制代码如下:
PolygonOptions rectOptions = new PolygonOptions();
rectOptions.strokeColor(getResources().getColor(R.color.blue));
rectOptions.fillColor(getResources().getColor(R.color.blue_map_fill));
rectOptions.strokeWidth(4);
rectOptions.addAll(latLngs);
mMap.addPolygon(rectOptions);
当我画星星时的屏幕截图:
当我只用轮廓绘制星星时的屏幕截图:
有没有一种方法可以计算构成轮廓的 LatLng 或有不同的解决方案?
编辑:我正在开发的应用程序的 iOS 版本完美地处理了这个问题。他们只是将所有点添加到一个多边形中,然后谷歌地图就会计算出来。在这一点上,我认为这是 Android 谷歌地图缺少的错误/功能。
【问题讨论】:
-
你解决了这个问题吗?我也遇到了同样的问题
-
不,我没有,错误报告也没有消失。
-
找到解决办法了吗?
标签: android google-maps google-maps-android-api-2 polygon