문제가있는 것 같습니다. infobox를 많이 구현했지만 캔버스에 다른 코드를 삽입하는 방법을 알아 냈습니다. 나는 그것을 알아낼 수 없을 정도로 나는 자바 스크립트로 아주 미경험이다. i는지도에 가면Google지도 apiv3, 모든 마커의 클릭 기능은 동일합니다.
는 모든 마커를 표시하지만, 단지 어레이의 마지막 코드 조각
코드 선택 : contentstring
function updateMap() {
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 4,
center: locationarray[0]
});
var markernumber = new Array();
for (var i = 0; i < 99; i++) {
markernumber[i] = new google.maps.Marker({
position: locationarray[i],
map: map
});
console.log('in loop:' + i);
google.maps.event.addListener(markernumber[i], 'click', function() {
console.log('in click:' + i);
openInNewTab(contentString[i]);
});
}
document.getElementById('loader').style = "opacity: 0;";
}
을 [I] 잘 작동 그래서이 함수 밖의 것은 아무것도 아닙니다. 그런
'구글지도 apiv3 모든 마커에 동일한 클릭 function'주는 몇 가지 질문이 있으면 말해 - 아니, 당신이 그렇게됩니다 ...'i' 이벤트 핸들러는 모든 100있을 것입니다 내부 마커를 클릭하십시오. 클로즈를 생각하십시오 –
[Google Maps JS API v3 - 간단한 여러 마커 예] (https://stackoverflow.com/questions/3059044/google-maps-js-api-v3-simple-multiple-marker-example)의 중복 가능 – geocodezip