Google Maps Javascript API кластеризует некоторые маркеры, а некоторые нет

Я хотел бы показать на карте Google с помощью Javascript API v3 некоторые маркеры. У меня есть два типа данных - позиции транспортных средств и позиции зданий. Зданий много, а машин мало. Я хотел бы использовать алгоритм кластеризации для построения маркеров, но не для транспортных средств. Возможно ли использовать официальный Google JS API или какую-то внешнюю библиотеку?


person user3626048    schedule 23.08.2016    source источник
comment
Да, это возможно (но в Google Maps Javascript API v3 нет встроенной кластеризации). Добавьте здания в кластеризатор, не добавляйте транспортные средства.   -  person geocodezip    schedule 23.08.2016
comment
Возможно, связанный с этим вопрос: Google Maps API V3: исключить один маркер из кластеризации   -  person geocodezip    schedule 23.08.2016


Ответы (1)


Если вы можете различить два разных типа маркеров, вы можете просто сделать это для маркеров зданий (используя https://github.com/googlemaps/js-marker-clusterer)

var buildingsMarkersArray = [];
...
buildingsMarkersArray.push(someMarker);

// when you are done creating markers then
 var clusterOptions = {
     imagePath: 'the/path/to/images/m'
};

var buildingsCluster = new MarkerClusterer(map, buildingsMarkersArray, clusterOptions);

При этом будут кластеризованы только предоставленные вами маркеры.

person mkaran    schedule 23.08.2016
comment
Это то, на что я надеялся :) - person user3626048; 23.08.2016