osmdroid试图显示许多多边形覆盖

我需要在地图上覆盖多个( 可点击的 )多边形(超过5000个),因此正常的多边形叠加在性能上会很慢。

我的想法是创建一个自定义位图叠加层,在位图画布上仅绘制位于当前边界坐标内的多边形,忽略外部多边形的所有图形。

此外,只有在用户完成缩放或平移时(而不是在此操作期间)出于性能原因,我才会重新绘制叠加层。

有人可以请给我点帮助吗?

谢谢。


在你的情况下,当很多多边形完全位于视图框之外时,边界框测试是一个很好的解决方案。

您可以对多边形进行子类化,添加边界框属性并覆盖绘制方法以首先测试此边界框是否完全位于视图框之外。

无需绘制位图画布。

现在,如果用户缩小,他将在视框内包含所有多边形:回到最初的问题......解决方案可能是处理细节层次。 也许使用DouglasPeucker reducer(可在OSMBonusPack utils中找到)。

链接地址: http://www.djcxy.com/p/68575.html

上一篇: osmdroid trying to display many polygons overlay

下一篇: Android custom overlay on mapview with border and image?