Группировка маркеров в гугл картах - PullRequest
1 голос
/ 28 февраля 2012

Как можно было бы реализовать такой же тип группировки маркеров, как на этом сайте? http://clevertrail.com/

Это что-то, что поставляется API Google Maps? Если нет, то как можно создавать подобные группировки?

Любые предлагаемые решения приветствуются!

Ответы [ 3 ]

3 голосов
/ 07 декабря 2013

вы можете попробовать этот код с вашими местами и значениями .. вам нужно включить кластер маркеров js в ваш код .. получите его отсюда markerclustrer.js

<script>
var markerCluster = [];
var all_markers = [];
var infowindows = [];
var map;
function initialize(){
var mapProp = {
  center:center,
  zoom:5,
  mapTypeId:google.maps.MapTypeId.ROADMAP
  };
  map=new google.maps.Map(document.getElementById("googleMap")
  ,mapProp);
addmarker(lat,long); //creating the marker....; function call can be looped
markerCluster = new MarkerClusterer(map, all_markers); //setting the markers' array as a cluster on google maps
}
function addmarker(lat,lng)
{
      var mycenter = new google.maps.LatLng(lat,lng);
      var marker = new google.maps.Marker({
            position:mycenter,
        });
      all_markers.push(marker); //making an array of markers
}
</script>
3 голосов
/ 28 февраля 2012

Для этого можно использовать кластер маркеров: http://code.google.com/p/google-maps-utility-library-v3/wiki/Libraries. Он выполняет группировку в JS, но не очень эффективен.

0 голосов
/ 28 февраля 2012

После некоторого расследования они, кажется, используют сторонний плагин / расширение для обработки группировки маркеров .. найдено на этой странице: http://code.google.com/p/google-maps-utility-library-v3/wiki/Libraries

...