Google Maps MarkerCluster для API v3 - PullRequest
       7

Google Maps MarkerCluster для API v3

2 голосов
/ 25 января 2012

Я использую markerclusterer и до сих пор работает нормально.

Похоже, что markerclusterer объединяет от 1 до 10 маркеров с синим значком кластера, от 11 до 100 с желтым значком и более100 с красным значком.

Как я могу это изменить?Есть ли способ с настройкой параметра, чтобы изменить этот диапазон значений?Скажем, 1-5 синий значок, 5-50 желтый значок, более 50 красный значок.

1 Ответ

1 голос
/ 25 января 2012

Проверьте эту функцию из файла markerclusterer.js

    MarkerClusterer.prototype.calculator_ = function(markers, numStyles) {
  var index = 0;
  var count = markers.length;
  var dv = count;
  while (dv !== 0) {
    dv = parseInt(dv / 10, 10);
    index++;
  }

  index = Math.min(index, numStyles);
  return {
    text: count,
    index: index
  };
};

Это метод, который возвращает маркер iamge для использования в зависимости от количества маркеров. Вам придется заменить текущую логику той, которую вы хотите использовать:)

...