Я собираюсь пойти против директив SO, чтобы не отвечать на ваш собственный вопрос, чтобы ответить на вопрос @ leoben .
Вы должны заметить, что я не использую класс Google GGeoXml, но гораздо лучше со многими другими функциями, на которые я ссылался в своем первоначальном вопросе. Если вы его используете, важно помнить, что массив overlayman.markers не создается полностью до тех пор, пока ваш KML не будет проанализирован, что происходит асинхронно. Вам необходимо добавить прослушиватель для проанализированного события, которое запускается GeoXml после его завершения.
Вы можете увидеть и пример этого на http://www.ecu.edu/campusmaps, который не показывает кнопки управления, пока не сработает проанализированное событие.