2011-11-21 3 views
0

나는이 같은 내 Google지도에 마커를 추가 해요 :외부에서 열린 마커/정보창?

function createMarker(location, info) { 
     var marker = new google.maps.Marker({ 
      map: map, 
      position: location 
     }); 

     google.maps.event.addListener(marker, "click", function() { 
      if (infowindow) infowindow.close(); 
      infowindow = new google.maps.InfoWindow({ content: info, title: 'test' }); 
      infowindow.open(map, marker); 
     }); 
    } 

내가 어떻게 접근하고지도에 설명서를 클릭하지 않고 마커를 열 수 있습니까?

개체를 저장하려고 시도했지만 marker.click()을 실행했지만 작동하지 않는 것 같습니다.

아이디어가 있으십니까?

답변

0

추가 :

var markers = new Array(); 

function getMarkerbyLocation(location) { 
    for (var i = 0; i < markers.length; i++) { 
     if (markers[i].getPosition().lat() == location.lat() && markers[i].getPosition().lng() == location.lng()) 
      return markers[i]; 
    } 
} 

수정 :

google.maps.event.trigger(getMarkerbyLocation(new google.maps.LatLng(53.43306, 9.98556)), 'click'); 
:

function createMarker(location, info) { 
    var marker = new google.maps.Marker({ 
     map: map, 
     position: location 
    }); 

    google.maps.event.addListener(marker, "click", function() { 
     if (infowindow) infowindow.close(); 
     infowindow = new google.maps.InfoWindow({ content: info }); 
     infowindow.open(map, marker); 
    }); 

    // Modification here! 
    markers.push(marker); 
} 

페이지의 일부 이벤트는 다음과 같은 실행