핵심은 위의 답변에 모두 있습니다.
어짜피 이 구조를 이해하지 못하면
마커를 배열에 넣어도 가져다 쓰지 못 할 뿐더러
이 후의 작업에도 차질이 생기실 겁니다.
왜 위의 코드가 왜 정상동작하는지 먼저 파악하셔야 합니다.
파악이 끝나면 마커는 전역 배열(markerArray)을 선언하신 후,
순서가 보장되길 원한다면
markerArray[index] = marker;
로 직접 인덱스 할당 하시면 됩니다.
그리고 모든 요청이 끝난 뒤 무언가를 하려고 한다면
위의 남겨드린 답변 중,
https://devtalk.kakao.com/t/addresssearch/44163/4
이 답변을 참고하세요.