Получить слои и объекты, имеющие определенные координаты - PullRequest
0 голосов
/ 09 октября 2019

Я определил координаты. Мне нужно знать, есть ли способ узнать слои или объекты, которые существуют в этих координатах. Это возможно?

Я использовал следующую функцию, но она делает это в отношении пикселей карты, и я хочу в отношении некоторых координат

var result = ol_interaction_Snap.prototype.snapTo.call(this, pixel, pixelCoordinate, map);

    if (result.snapped) {
        var p = map.getPixelFromCoordinate(pixel);
        var feature = map.getFeaturesAtPixel(p);
        this.dispatchEvent(new mgis_ObjectEvent("aftersnap", feature));
    }
    return result;

1 Ответ

1 голос
/ 09 октября 2019

Используйте getFeaturesAtCoordinate или getFeaturesInExtent для источников вашей карты.
Просто создайте небольшой экстент вокруг ваших координат.

var extent = ol.extent.boundingExtent([ coordinate ]);
extent = ol.extent.buffer(extent, .1); 
// test if features 
if (source.getFeaturesInExtent(extent).length) { 
... 
}
...