【发布时间】:2020-01-13 11:02:54
【问题描述】:
在我的多边形地图实现difference() 之后,我发现,当我放大地图时,一些不应该出现的意外形状出现或消失。有MultyPolygon 和Polygon 类型的多边形,我比较它们,甚至检查多边形坐标的长度,但这并没有帮助。
let previousFeature = {}
let x
for(x = 0;x < second_features.length; x++){
if (x === 0) {
previousFeature = second_features[x]
} else {
if (previousFeature.geometry.coordinates.length ===
second_features[x].geometry.coordinates.length)
{
second_features[x - 1] = difference(previousFeature.geometry, second_features[x].geometry)
}
second_features[x - 1].properties.time_distance = previousFeature.properties.time_distance
second_features[x - 1].properties.gid = previousFeature.properties.gid
previousFeature = second_features[x]
}
在放大和缩小时出现了穿过多边形的意外形状。
【问题讨论】:
-
您有更多关于此的示例/代码吗?这15行代码很难找到错误
-
请详细说明出乎意料的是什么,以及您真正想要达到的目标(如预期的结果)。另外-您使用的是什么确切的库?一个链接会很有帮助...
-
另一个后续:基本上图块是放大或缩小时的变化。?
-
嘿,也许你会添加结果geoJson?
标签: javascript reactjs maps polygon turfjs