function initialize() { var map = new google.maps.Map(document.getElementById("map_canvas"), //Body内に記載するID { center: new google.maps.LatLng(34.669239,135.5115686), //地図の中心座標 zoom: 8, //ズーム zoomControl: true, //地図のコントロールバー等(オプション設定) scrollwheel: true, mapTypeId: google.maps.MapTypeId.ROADMAP });
downloadUrl("google_pl.xml", function(data) //読み込むxml(後で説明) { var xmlDoc = xmlParse(data); var markers = xmlDoc.getElementsByTagName("marker"); for (var i = 0; i < markers.length; i++) { var point = new google.maps.LatLng( parseFloat(markers[i].getAttribute("lat")), parseFloat(markers[i].getAttribute("lng"))); var name = markers[i].getAttribute("name"); var category = markers[i].getAttribute("category"); var mapall = markers[i].getAttribute("mapall"); var html = '<div style="height: 180px; width: 160px"><b>'+name+'</b><br>'+mapall+'</b>' ; //吹き出しのhtml createMarker(point,html,map,category,name); } document.getElementById("side_bar").innerHTML = sidebarhtml; });
}
function createMarker(point,html,map,category,name) { var customIcons = { blue: //マークのID { icon: 'images/ie_ic.png', //呼び出すマーク画像 shadow: 'images/ie_ic.png' }, red: { icon: 'images/orange.png', shadow: 'images/orange.png' }, gray: { icon: 'images/gr_ic02.png', shadow: 'images/gr_ic02.png' } }; var icon = customIcons[category] || {}; var marker = new google.maps.Marker( { map: map, position: point, icon: icon.icon, shadow: icon.shadow, title: name });
markers.push(marker); google.maps.event.addListener(marker, 'click', function() { infoWindow.close(); infoWindow.setContent(html); infoWindow.open(map,marker); map.panTo(point); }); } var infoWindow = new google.maps.InfoWindow();
function myclick(num) { google.maps.event.trigger(markers[num], "click"); }