2013-12-18 2 views
2

Есть ли способ добавить событие click с масштабированием, я могу выполнять как индивидуально. Но когда я использую совместное событие click, вы не работаете должным образом.Trigger google map click event with zoom javascript

google.maps.event.trigger(gmarkers[count], "click"); 
map.setZoom(parseInt(k)); 

Пожалуйста, обратитесь этой jsfiddle: http://jsfiddle.net/Uw9Qy/
Примера здесь: http://www.geocodezip.com/v3_MW_example_map3_clustered.html

ответ

2

В вашей скрипке, вы определили функцию myClick (который сработал как вы выберите один из текстовых ссылок), но эта функция не содержит кода масштабирования.

Попробуйте это:

Измените OnClick на ваши <b> тегов, добавьте zoomlevel к нему

<b onclick="myclick(0, 11)">Berlin</b>-<b onclick="myclick(1, 8)">Paris</b>-<b onclick="myclick(2, 9)">Rome</b> 

Затем добавьте параметр Я к вашей функции myclick, так что вы можете увеличить:

this.myclick = function (i, zoomlevel) { 
     google.maps.event.trigger(gmarkers[i], 'click'); 
     map.setZoom(zoomlevel); 
    }; 
+0

Не работает для кластера маркеров –

+0

@ Вы не сказали нам, что хотите кластеры, вы связали пример, который использует кластеры, да, но ваш вопрос никогда не заявляет, что вы хотите кластеров. Тем не менее, кластеры или нет, принцип моего ответа по-прежнему применяется. Дайте нам больше кода, почему это не работает? Что ты пробовал? – Milanzor

1
function createMarker() { 

      var marker = new google.maps.Marker({ 
       position: z, 
       map: map, 
       title: title, 
       html: contentstring 
      }); 

      google.maps.event.addListener(marker, 'click', function() { 
       map.setCenter(marker.getPosition()); 
       map.setZoom(10); 
       infowindow.setContent(this.html); 
       infowindow.open(map, marker); 

      }); 

      //google.maps.event.addListener(marker,'click',function(){ 
      //window.location.href = marker.url; 
      //}); 

      gmarkers[ids] = marker; 

     }; 

Укажите желаемый уровень масштабирования в setZoom() :)

+0

Еще не работает для кластера маркеров –