2013-08-30 2 views
0

Я разрабатываю карту с большим количеством маркеров, используя API Карт Google, а также используя автоматическое полное текстовое поле поиска для поиска по месту. Теперь я хочу показать метки только до определенного радиуса от искомого источника, такого как Mumbai. Мне нужно скрыть оставшиеся маркеры, которые все находятся за пределами этого конкретного радиуса от Мумбаи.HIde или показать маркеры в google maps

Заранее спасибо. С уважением, A.Sundar

ответ

1

Вы можете вычислить радиус для каждого маркера

if (computeDistanceBetween(map.getCenter(), marker.getPostion()) > RADIUS) { 
    marker.setVisible(false); 
} 

Или сделать это на заднем конце, если у вас есть много маркеров перебирать. Вы можете использовать формулу Хаверсина, или поисковая система, такая как Solr, сделает это из коробки.

+0

Я новичок на картах google. Поэтому было бы лучше, если бы у меня был какой-либо метод вычисления расстояния, используя большее количество маркеров. – user2731491

Смежные вопросы