Моя цель - отображать только те объекты, которые имеют координаты внутри окна просмотра карты (область карты, отображаемая в данный момент).
Я получаю экстент области просмотра, выполнив:
var mapExtent = this.map.getView().calculateExtent(this.map.getSize());
mapExtent = ol.proj.transformExtent(mapExtent, 'EPSG:3857', 'EPSG:4326');
и после, в al oop, где я читаю элемент одного магазина,
var point = ol.proj.fromLonLat([
element.get('longitude'),
element.get('latitude')
]);
elementPoint = new ol.geom.Point(point);
var feature = new ol.Feature(elementPoint);
var coordsFeatures = feature.getGeometry().getCoordinates();
и после, просто чтобы быстро увидеть, находится ли точка внутри моего окна просмотра, я использую только журнал консоли:
console.log(ol.extent.containsXY(mapExtent, coordsFeatures[0],coordsFeatures[1]));
/*if(!ol.extent.containsXY(mapExtent, coordsFeatures[0],coordsFeatures[1])){
return true;
}*/
Но я не знаю, почему результат только ложный, даже если точно есть точки внутри отображаемой области карты.
Что я делаю неправильно?