services.Geocoder() 배열 사용 시 비동기식이라 callback 함수를 쓸수 없다는 답변을 확인하고
아래와 동일하게 forEach 사용하였으나 오류가 발생하여 문의 드립니다.
forEach 사용 시 설정해야 하는 것이 있나요?
오류 내용 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
객체가 ‘forEach’ 속성이나 메서드를 지원하지 않습니다.
사용소스>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
var addressArray = [ /…/ ];
var xObject = {}; // 각 주소에 대한 x 좌표를 담을 객체
var total = addressArray.length;
var counter = 0;
addressArray.forEach(function (addr) {
geocoder.addressSearch(addr, function(data, status) {
xObject[addr] = data[0].x;
counter++; // 비동기 콜백이 수행되었으면 하나 업 카운트
if (total === counter) { // 모든 비동기 콜백이 수행되었다면
doSomething(); // 다음 로직으로 넘어갑니다.
}
};);
});