Версия:
Популярные примеры
Карта
Геообъекты
Балун и хинт
Элементы управления
Активные области
Кластеризация
GeoQuery
Поведения и события
Поиск по карте
Пробки
Местоположение пользователя
Маршрутизация
YMapsML
GeoXML
ObjectManager
Модульная система
Панорамы
Внешние модули

Добавление на карту объектов, попадающих в область видимости

Сохранить как файлыЭкспорт на JSFiddle

С помощью метода GeoQueryResult можно создавать объекты на карте из их JSON-описания.

В данном примере рассматривается, как добавлять на карту только объекты, попадающие в ее видимую область.

\r\n\r\n\r\n","show_visible_objects.js":"ymaps.ready(init);\r\n\r\nfunction init() {\r\n var myMap = new ymaps.Map(\"map\", {\r\n center: [55.73, 37.75],\r\n zoom: 8\r\n }, {\r\n searchControlProvider: 'yandex#search'\r\n });\r\n \r\n // Создадим объекты на основе JSON-описания геометрий.\r\n var objects = ymaps.geoQuery([{\r\n type: 'Point',\r\n coordinates: [55.73, 37.75]\r\n }, {\r\n type: 'Point',\r\n coordinates: [55.10, 37.45]\r\n }, {\r\n type: 'Point',\r\n coordinates: [55.25, 37.35]\r\n }, {\r\n type: 'Point',\r\n coordinates: [55.25, 67.35]\r\n }]);\r\n \r\n // Найдем объекты, попадающие в видимую область карты.\r\n objects.searchInside(myMap)\r\n // И затем добавим найденные объекты на карту.\r\n .addToMap(myMap);\r\n \r\n myMap.events.add('boundschange', function () {\r\n // После каждого сдвига карты будем смотреть, какие объекты попадают в видимую область.\r\n var visibleObjects = objects.searchInside(myMap).addToMap(myMap);\r\n // Оставшиеся объекты будем удалять с карты.\r\n objects.remove(visibleObjects).removeFromMap(myMap);\r\n });\r\n}\r\n"},"resources":[],"directory":"https://sandbox.api.maps.yandex.net/examples/ru/2.1/show_visible_objects/"}
Пишете на JavaScript? У нас есть вакансии
Sun Sep 18 2022 20:10:14 GMT+0300 (Moscow Standard Time)