1
내가 내가 구글 맵에 마커 세트를 배치하기 위해 노력하고있어이 코드 조각있어 내부 : 내가하려고 곳Google지도 지오 코더 루프
for(var i = 0; i < postcodes.length; i++) {
var address = postcodes[i].innerHTML +", uk";
geocoder.geocode({'address': address}, function(results, status){
if (status == google.maps.GeocoderStatus.OK) {
var marker = new google.maps.Marker({
position: results[i].geometry.location,
map: map,
icon: image,
});
} else {
alert("Geocode was not successful for the following reason: " + status);
}
});
}
그러나,이 정의되지 않은 반환을 위치를 설정하십시오. 결과 [#]에서 변수 i 대신 숫자 (0)을 사용하면 잘 작동하지만 결과를 반복 할 수는 없습니다. 누구든지 전에이 문제를 보았습니까?
for(var i = 0; i < postcodes.length; i++) {
그래서 우편 번호의 배열의 인덱스 :
감사
결과 [i]이 (가) 정의되지 않은 것은 무엇입니까? – kmkemp
@kmkemp : 예, 구체적으로 : Uncaught TypeError : 'undefined'의'geometry '속성을 읽을 수 없습니다. – KerrM
이 링크에서 kjy112의 답변을 확인하십시오. http://stackoverflow.com/questions/5292060/google-maps-v3-geocoding-and-markers-in-loop – kmkemp