﻿document.write('<script src="http://maps.google.com/maps?file=api&v=2&key=ABQIAAAABwTbMNpk5BO2Xv7hBysbqRQp7tGulg0oSaht7Z_PTktOgAy-8BSkYcT_RxxpHSitkvGT2iYECJ0kuA" type="text/javascript" charset="utf-8"></script>');

$(function(){
	//googleマップ
	if($('div').is('.map') && GBrowserIsCompatible()){
		
		$('.map').each(function(){
			var targetID = $('.maparea',this).attr('id');
			var lat = null;
			var lng = null;
			var add = null;
			var latlng = null;
			var zoom = Number($('.zoom',this).text());
			var geocoder = null;
			if($('.maparea div',this).is('.lat') && $('.maparea div',this).is('.lng')){
				lat = $('.lat',this).text();
				lng = $('.lng',this).text();
				var map = new GMap2(document.getElementById(targetID));
				map.setCenter(new GLatLng(lat,lng), zoom);
				var marker = new GMarker(new GLatLng(lat,lng));
				map.addOverlay(marker);
				mapControlSet(map);
			}else{
				geocoder = new GClientGeocoder();
				add = $('.add',this).text();
				if(geocoder){
					geocoder.getLatLng(
						add,
						function(point) {
							if(!point){
								alert(add +"の情報は表示できません。\n入力しなおしてください。");
							}else{
								var map = new GMap2(document.getElementById(targetID));
								map.setCenter(point, zoom);
								var marker=new GMarker(point);
								map.addOverlay(marker);
								mapControlSet(map);
							}
						}
					);
				}
			}
		});
	}
});

function mapControlSet(map){
	map.addControl(new GLargeMapControl3D());
	var miniMap=new GOverviewMapControl(new GSize(200,150));
	map.addControl(miniMap);
	map.addControl(new GMapTypeControl());
	map.addControl(new GScaleControl());
}

