Как говорится в этом вопросе, я хочу проверить, содержатся ли точки в многоугольнике. Проверьте, содержится ли многослойный слой в многоугольнике в Openlayers
До сих пор я пробовал containsPoint
, но он возвращает undefined.
var p = new OpenLayers.Geometry.Point(13977549.20, 1019860.15);
for (var i = 0; i < layer_floodhazard.features.length; i++) {
var feature = layer_floodhazard.features[i];
var inside = feature.geometry.containsPoint(p);
if (inside) {
alert('Contains');
};
}
layer_floodhazard
представляет собой вектор слой, добавленный на карте. С другой стороны, у меня есть еще один векторный слой, который содержит точки, в которых я пытаюсь проверить, находятся ли эти точки внутри или многоугольник.
Спасибо за головы. Теперь я понимаю, что у 'layer_floodhazard' нет функции containsPoint, когда я смотрел документацию. Собственно, это векторный слой. –
, пожалуйста, примите мой ответ, если он помог вам с вашей проблемой, спасибо! –