Карты Bing с использованием кластеризации эластичного поиска

#elasticsearch #bing-maps

#elasticsearch #bing-карты

Вопрос:

Есть ли способ перевести геошэши эластичного поиска в push-контакты bing maps с соответствующим уровнем масштабирования?

https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-bucket-geohashgrid-aggregation.html

Ответ №1:

Похоже, что geohash представляет область. Уровень масштабирования будет варьироваться в зависимости от размера карты. Если карта маленькая, уровень масштабирования для отображения этой области может быть, скажем, 10, но если карта большая, возможно, придется увеличить масштаб до уровня 12, чтобы карта плотно охватывала указанную область.

При использовании запроса с высокой точностью проанализировать ограничивающую рамку было бы довольно просто. top_left и botton_right — это строки, в которых широта и долгота разделены пробелом. Разбейте их на отдельные номера и создайте из них объекты местоположения Bing Maps. Затем используйте функцию LocationRect.fromCorners или fromLocations для создания ограничивающей рамки в картах Bing. Затем вы можете передать это в параметр bounds при использовании параметра maps setView. Если вы хотите добавить кнопку в центр ограничивающей рамки, используйте свойство LocationRect center, создайте кнопку и добавьте ее на карту, как обычно.