Почему кластеризация не работает?(API Google Maps V3) - PullRequest
0 голосов
/ 21 августа 2011

Я только начал использовать версию 3 API карт Google, и я делаю простую реализацию кластеризации, но я не могу заставить ее работать.Может быть, вы можете увидеть, где моя ошибка, и помочь мне заставить ее работать:

var map;

function runmap() {
        //Prepare cordinates
        var myLatlng = new google.maps.LatLng(-34.397, 150.644);
        //Prepare other options
        var myOptions = {
        zoom: 3,
        center: myLatlng,
        mapTypeId: google.maps.MapTypeId.ROADMAP
        //,disableDefaultUI: true//Uncoment to disable map controls
        };

        //Prepare map using de destination id(in the html page) and the options
        map = new google.maps.Map(document.getElementById("map_canvas"),myOptions);

        //Adding markers(Search marker options for more options)
         var marker = new google.maps.Marker({
         position: myLatlng, 
         map: map,
         title:"Zdravo",
         icon:"djole.png"//Change the icon of the marker
         });

        var marker2 = new google.maps.Marker({
         position: new google.maps.LatLng(-34.597, 150.744), 
         map: map,
         title:"Zdravo",
         icon:"djole.png"//Change the icon of the marker
         });

         var marker3 = new google.maps.Marker({
         position: new google.maps.LatLng(-34.290, 150.444), 
         map: map,
         title:"Zdravo",
         icon:"djole.png"//Change the icon of the marker
         });


        var markers = [];
    markers.push(marker);
    markers.push(marker2);
    markers.push(marker3);
    var markerCluster = new MarkerClusterer(map, markers);
    }

Обновление Это ошибка, которую я вижу:

enter image description here

Ответы [ 2 ]

1 голос
/ 21 августа 2011

Вам необходим MarkerClusterer или MarkerClustererPlus для Google API версии 3. Похоже, вы используете MarkerClusterer для Google Maps API версии 2.

0 голосов
/ 21 августа 2011

Во-первых, я предполагаю, что вы загрузили все необходимые библиотеки (включая одну для кластеризации), и вы не получите ошибок JS. Если это не так и у вас есть сомнения, пожалуйста, сообщите обо всех полученных ошибках и загруженных вами библиотеках.

Попробуйте указать уровень maxZoom:

var markerCluster = new MarkerClusterer(map, markers, { maxZoom: 10 });

Затем, когда вы увидите карту, уменьшите масштаб и убедитесь, что она сгруппировала бы маркеры.

...