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);
}
});
}
}