var geocoder; var map; function googlemap(markers){ geocoder = new google.maps.Geocoder(); map = new google.maps.Map(document.getElementById("map"), { center: new google.maps.LatLng(0,0), zoom: 18, mapTypeId: google.maps.MapTypeId.ROADMAP }); for(var i in markers){ var p = markers[i]['latlon'].split(","); var point = new google.maps.LatLng(p[0],p[1]); if(markers[i]['center'] == 1){ map.setCenter(point); } if(markers[i]['icon']){ var shadow_dot = "blue,blue-dot,red,red-dot,green,green-dot,ltblue-dot,lightblue,yellow,yellow-dot,purple,purple-dot,pink,pink-dot,orange,orange-dot"; icon = 'http://maps.google.co.jp/mapfiles/ms/icons/'+markers[i]['icon']+'.png'; var marker; /* var micon = new GIcon(); micon.image = 'http://maps.google.co.jp/mapfiles/ms/icons/'+marker[i]['icon']+'.png'; if(shadow_dot.indexOf(amarker['icon']) > 0){ micon.shadow = 'http://maps.google.co.jp/mapfiles/ms/icons/msmarker.shadow.png'; }else if(amarker['icon'].indexOf('pushpin') > 0){ micon.shadow = 'http://maps.google.co.jp/mapfiles/ms/icons/pushpin_shadow.png'; }else{ micon.shadow= 'http://maps.google.co.jp/mapfiles/ms/icons/'+amarker['icon']+'.shadow.png'; } micon.iconAnchor = new GPoint(6,20); micon.infoWindowAnchor = new GPoint(15, 1); */ marker = new google.maps.Marker({ map: map, position: point, icon: icon }); }else{ marker = new google.maps.Marker({ map: map, position: point }); } var str = decodeURI(markers[i]['text']); str = str.replace("\r|\n","
"); var info = new google.maps.InfoWindow({ position: marker.getPosition(), content: ""+markers[i]['name']+"
"+str.replace(/(http(s?):\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)/i,'$1') }); info.open(map, marker); /* map.addOverlay(marker); GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(""+amarker['name']+"
"+str.replace(/(http(s?):\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)/i,'$1')); }); */ } } function googleSetCenter(address){ var y = document.documentElement.scrollTop || document.body.scrollTop; if (geocoder){ geocoder.geocode({ 'address': address },function(results, status){ if (status == google.maps.GeocoderStatus.OK){ map.setCenter(results[0].geometry.location); } }); } }