Клуб API Карт

Пересечение объектов

alejandroshustov
15 октября 2015, 17:20

Есть коллекция объектов

        var loadingObjectManager = new ymaps.LoadingObjectManager('http://map/object_manager.php?bbox=%b',/**+myMap.getBounds(),*/

      {   

        // Включаем кластеризацию.

        clusterize: true,

        // Опции кластеров задаются с префиксом cluster.

        clusterHasBalloon: false,

        // Опции объектов задаются с префиксом geoObject

        //geoObjectOpenBalloonOnClick: false,

paddingTemplate: 'test'

      });

 

 var objectsOnMap = myMap.geoObjects.add(loadingObjectManager);

 

И есть placemark или даже их множесьтво.

                                myPlacemark = new ymaps.Placemark(el.geometry.getCoordinates(), { content: region, balloonContent: region }, {

                                    // Опции.

                                    // Необходимо указать данный тип макета.

                                    iconLayout: 'default#image',

                                    // Своё изображение иконки метки.

                                    iconImageHref: 'myIcon.gif',

                                    // Размеры метки.

                                    iconImageSize: [30, 42],

                                    // Смещение левого верхнего угла иконки относительно

                                    // её "ножки" (точки привязки).

                                    iconImageOffset: [-3, -42]

                                });

                               myMap.geoObjects.add(myPlacemark);

Как найти к ним ближайший объект из коллекции? closestTo что-то не помогает

4 комментария
Подписаться на комментарии к посту

LOM это не коллекция и geoQuery с ним не работает 

я попробовал сделать так:

    var objectsOnMap = myMap.geoObjects.add(loadingObjectManager);

    var result = ymaps.geoQuery(objectsOnMap).addToMap(myMap);

 

 

var closestObject = result.getClosestTo(myPlacemark);

 

но опять не сработало. Подскажите, опять что-то делаю не так

Вы делаете то же самое.

LOM нужен для оптимальной загрузки и объектов с сервера и показа их на карте, он имеет ряд ограничений, одно из них – не работает с geoQuery, нужен geoQuery – используйте коллекции

Спасибо огромное!!!