Android MapView path.draw在所有地方绘制疯狂的多边形线

Android MapView path.draw在所有地方绘制疯狂的多边形线,android,overlay,android-mapview,polygon,Android,Overlay,Android Mapview,Polygon,我已经为谷歌的安卓地图视图苦苦挣扎了几个星期 我正在用大量的点绘制大量的多边形。平均15个多边形,每个多边形大约1000个点 我遇到的第一个问题是性能。。。不足为奇。在做了一些测试之后,我意识到罪魁祸首是projection.ToPixel(),当用户通过简单地将我的所有点在方向上移动x个像素(差异)来平移时,我成功地绕过了它,但是在缩放时,我别无选择,只能使用ToPixel方法 是否有更有效的方法根据缩放级别修改我的点?经过一些研究,我找到了一些关于如何处理圆和其他形状的例子,但我不知道从哪里

我已经为谷歌的安卓地图视图苦苦挣扎了几个星期

我正在用大量的点绘制大量的多边形。平均15个多边形,每个多边形大约1000个点

我遇到的第一个问题是性能。。。不足为奇。在做了一些测试之后,我意识到罪魁祸首是projection.ToPixel(),当用户通过简单地将我的所有点在方向上移动x个像素(差异)来平移时,我成功地绕过了它,但是在缩放时,我别无选择,只能使用ToPixel方法

是否有更有效的方法根据缩放级别修改我的点?经过一些研究,我找到了一些关于如何处理圆和其他形状的例子,但我不知道从哪里开始重塑多边形,对此有什么想法吗

我面临的第二个问题是,当我看到整个多边形时,一切都很壮观,但当我在地图边界上平移(地图实际上再次开始向左和向右)任何一侧时,多边形线似乎延伸到地图边界,导致整个地方出现疯狂的意大利面线!我认为现在发生的是path.close()或path.LineTo()方法认为最短的路径是飞到半个地球上到达下一个点,这导致了这些线。我不知道如何解决这个问题。我不能忽略不在当前lon/lat跨度范围内的点,因为(显然)这会导致多边形始终改变形状

有没有人经历过这个问题,如何着手解决?我甚至不知道我应该用谷歌搜索什么

更新1:
通过防止mapview循环,可以轻松解决此问题。有什么方法可以防止地图视图在世界上循环吗

更新2:我已经放弃了谷歌地图视图。相反,我选择用php和google mapview(javascript版本)创建一个网页,并通过webview访问它。它更快、更简单、更强大,更重要的是更成熟。更新2:我已经放弃使用谷歌地图视图了。相反,我选择用php和google mapview(javascript版本)创建一个网页,并通过webview访问它。它更快,更容易,更强大,更重要的是更成熟。