После реализации 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]
}
Появляется неожиданная форма, которая пересекает многоугольники при масштабировании увеличение и уменьшение.