2009-06-09 3 views
0

У меня есть веб-приложение, которое должно отображать 30 000 маркеров на карте одновременно. Я не хочу использовать какие-либо кластеризации. Мне нужно, чтобы все они отображались.Clickable markers on GTileLayerOverlay

Мне также нужно, чтобы они были доступны для просмотра. Пользователь может щелкнуть по каждой точке, и всплывающее окно выйдет с информацией об этой точке. Даже при низком уровне масштабирования при наличии тысяч маркеров в одном квадрате 256x256 пользователь должен иметь возможность нажимать на них. Это может быть громоздким для того, чтобы пользователь мог щелкнуть по точке, сгруппированной сотнями других точек, но если в середине нигде отсутствует один маркер, я хочу, чтобы пользователь мог щелкнуть по нему прямо там, а не необходимо увеличить.

Как это сделать? Я знаю, что это возможно, потому что я смотрел видео на видео Google, где этот парень создает приложение GTileLayerOverlay с кликабельными маркерами. Он не объяснил, как это было сделано.

Является ли мой единственный способ просто удалить GTileLayerOverlay с высоким уровнем масштабирования и заменить его истинным слоем GMarker? Я действительно не хочу этого делать. Мне кажется, что это слишком сложно.

Если бы вы были мной, как бы вы это сделали?

ответ

1

Я нашел этот пример в Google Maps API Demo Gallery:

Clickable Tile Layer В этом примере создается тип карты (GMapType), который показывает региональные границы и площадь для окружных центров. Когда щелкнули квадраты, откроется информационное окно с информацией об этом округе. Кликабельность достигается путем передачи информации о кликабельных границах пикселей в файлах cookie, прикрепленных к фрагментам, и выполнения проверки на стороне клиента при наведении курсора на то, была ли позиция мыши в пределах границ пикселя.

Here's some commentary по его методу.

У меня нет опыта работы с GTileLayOverlays, но я считаю, что можно выполнить то, что вы пытаетесь сделать, не используя GMarkers.

Можно ли использовать кластеризацию, если каждый кластер может отобразить список маркеров, которые он представляет? Кажется, что 30 000 маркеров, видимых сразу, будут визуально запутанными и трудными для навигации.