2012-04-05 2 views
0

Я переношу gmaps из Java V2 в Java V3 и имел проблему при попытке разместить несколько местоположений на карте одновременно. Процесс взрывается. Это было связано с синтаксической ошибкой (спасибо Чангу за указание на это). Следующее редактировалось (из оригинального сообщения) и работает как ожидалось.Итерирование многомерного массива местоположений

Внешний файл сценария:

//<![CDATA[  
function initialize() { 
var myOptions = { 
center: new google.maps.LatLng(41, -81.64), 
zoom: 7, 
mapTypeId: google.maps.MapTypeId.ROADMAP 
}; 

var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 

setMarkers(map, storeloc); 
} 

/* 
* create a multidim array of locations, 
* array elements title,lat,lng,zIndex. 
*/ 
var storeloc = [ 
    ['7515 Auburn Road Painesville', 41.66, -81.24, 4], 
    ['8775 Darrow Road Twinsburg', 41.305634, -81.440208, 3], 
    ['2496 E Aurora Road Twinsburg', 41.311218, -81.459404, 2] 
    ]; 

/* 
* Define setMarkers function with map and locations parameters 
* storeloc multidim array assigned to locations 
*/ 
function setMarkers(map, locations){ 

var i; 
for (i = 0; i < locations.length; i++) { 
     var store = locations[i]; 
     var myLatLng = new google.maps.LatLng(store[1], store[2]); 
     var marker = new google.maps.Marker({ 
     position: myLatLng, 
     map: map 
     }); 
    } 
    } 

//edit 
google.maps.event.addDomListener(window,'load',initialize); 
//]]> 

Тогда в HTML называется функция

Initialize() с: OnLoad тела = "инициализировать()"

Перед добавлением addDomListener к концу файла сценария, Я получал ошибку, говоря, что инициализация недействительна. RWhite35

+0

Вы говорили, что на вопросы был дан ответ? Если это так, вы должны сами отправить ответ и принять его. Таким образом, другие узнают, что они решены и не будут читать чтение. –

+0

Пойдем, придется подождать 8 часов. Новичок и все такое. Благодаря, – rwhite35

ответ

0

Этот отредактированный пост является ответом на эти вопросы. Я добавил следующую строку прослушивателя DOM в конец скрипта в дополнение к вызову функции initialize() внутри тега тега HTML с обработчиком события onload.

google.maps.event.addDomListener(window,'load',initialize); 
Смежные вопросы