Звоните:
var cluster = new ClusterMarker (map, {markers: markersArray});
до того, как вы заполните markersArray
.
Вызов GDownloadUrl()
является асинхронным, что означает, что:
var cluster = new ClusterMarker (map, {
markers: markersArray});
cluster.fitMapToMarkers ();
вызывается до того, как вы сделаете свои вещи в обратном вызове для GDownloadUrl(...)
. Вы можете исправить это, поместив код выше в обратный вызов GDownloadUrl(...)
.