【发布时间】:2012-05-24 16:15:29
【问题描述】:
如果我创建一个带有点的多边形层:[{"lat":51.509,"lng":-0.08},{"lat":51.503,"lng":-0.06},{"lat":51.51,"lng":-0.047},{"lat":"51.500","lng":"-0.039"}],我会得到如下渲染的东西:
这不是我所需要的。我也在添加/删除点,并且看不到从多边形中删除相交线的方法,基本上创建了一个填充形状。有人做过吗?我还注意到谷歌地图也有同样的问题。如果真的只是带阴影的折线,那么真正的“多边形”又有什么意义?!
文档:http://leaflet.cloudmade.com/reference.html#polygon
使用简单的多边形,当理想情况下,所有最外层的坐标都是填充的边缘时,我仍然可以得到这个。:
【问题讨论】:
-
真的很有趣的问题。 FWIW(这可能并不多)我似乎想为每组点分配一个 ID 号,然后将这些点分为两个列表:一个按纬度排序,另一个按长。那样的话,似乎有些东西可能会出现。只是大声思考。
-
我也在考虑类似的思路,例如从最外面的点创建一个多边形(找到 N/S/E/W 大多数点,然后查看其他点是否落在该边界内或者是边缘的交点)。只是需要尝试一下,希望有一个更简单的解决方案:)
-
第二个多边形并不简单。也许你想要的实际上是你的点的凸包。我将此添加到下面的答案中。
标签: javascript maps leaflet