Google Maps API V3 -> Использовать MarkerCluster, но должны ли сами кластеры быть специфичными для нарисованного полигона/региона?

Хорошо, позвольте мне предварить этот вопрос тем фактом, что я создал много карт Google, но они были строго маркерами и полилиниями, обозначающими маршруты, и парой с некоторым взаимодействием с обработчиком.

Теперь я хочу показать в основном карту мира, в основном Северной Америки, и я хочу разделить этот континент на заранее определенные регионы с некоторыми широтами / долготами, которые у меня есть. Используя эти регионы, я хочу нарисовать что-то вроде многоугольника с легкой непрозрачностью и разными цветами для каждого региона.

Затем я хочу использовать кластеризацию маркеров, но я хочу, чтобы кластеры были специфичны для этих регионов. Я огляделся, но не нашел такого примера. Я видел страницы, на которых говорится, что вы можете это сделать, но не то, как вы это сделаете. Опять же, я определенно нуб, когда дело доходит до рисования полигонов и использования кластера маркеров. Я знаю, что этот вопрос довольно расплывчатый, но просто ищу пример/идею для начала, и более того, я не хочу писать кучу кода для этого конкретного API, а затем выяснять, что это невозможно.

Любые идеи или предложения приветствуются.... Спасибо.


person Bill Blankenship    schedule 25.09.2012    source источник


Ответы (1)


Это можно сделать, но потребуется переписать MarkerClusterer (вероятно, упростит).

Вам нужно будет определить, как вы собираетесь представлять и загружать полигоны границ кластера (KML, GeoJSON, собственные полигоны Google Maps API v3) и, возможно, использовать google.maps.geometry.poly.containsLocation(point:LatLng, polygon:Polygon) вместо LatLngBounds.contains, чтобы определить, какой кластер "владеет" маркером .

person geocodezip    schedule 26.09.2012