gmapをJavaV2からJavaV3に移行していますが、マップ上に複数の場所を同時に配置しようとすると問題が発生しました。プロセスは爆破します。これは構文エラーが原因でした(指摘してくれたChangに感謝します)。以下は(元の投稿から)編集されており、期待どおりに機能します。
外部スクリプトファイル:
//<![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()関数を次のように呼び出します:body onload = "initialize()"
スクリプトファイルの最後にaddDomListenerを追加する前に、初期化が無効であるというエラーが発生していました。RWhite35