Google Maps MarkerCluster для API v3

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

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

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


person KBlack    schedule 25.01.2012    source источник
comment
хорошо ли работает ваш markerclusterer в API v3? Я просто использую его в v2 и немного боюсь обновления до v3, так как в нем не хватает многих функций.   -  person Tomas    schedule 26.01.2012


Ответы (1)


Проверьте эту функцию в файле 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
  };
};

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

person aniri    schedule 25.01.2012
comment
спасибо, это именно то, что я искал :) я изменил markerclusterer на другую версию: google-maps-utility-library-v3.googlecode.com/svn/tags/ здесь вызывается функция: MarkerClusterer.CALCULATOR - person KBlack; 25.01.2012
comment
пожалуйста! не забудьте отметить ответ и принять, если это то, что вы искали;) - person aniri; 25.01.2012