﻿var SetGmaps = {
	
	mark: [
		{
			latlng: [34.6772003, 135.1434821],
			iconsrc: '../img/gmap_icon.png',
			html: '<h4 class="gmap">デイサービスはやしやま</h4>神戸市長田区林山町7-5<br />TEL：078-646-7223'
		}, {
			latlng: [34.675584, 135.1622696],
			iconsrc: '../img/gmap_parking_icon.png',
			html: '<h4 class="gmap">デイサービスかみさわ</h4>神戸市兵庫区下沢通5丁目2-9<br />TEL：078-579-8455'
		}, {
			latlng: [34.6816941, 135.1299109],
			iconsrc: '../img/gmap_parking_icon.png',
			html: '<h4 class="gmap">はやしやまクリニック 希望の家</h4>神戸市須磨区妙法寺字藪中1242番地<br />TEL：078-747-5335'
		}
	],
	
	init: function(c) {
		
		var gmap = new GMap2(document.getElementById('gmaps'));
		
		gmap.setCenter(new GLatLng(34.6772003, 135.1434821), 14);
		gmap.addControl(new GLargeMapControl());
		gmap.addControl(new GMapTypeControl());
		gmap.addControl(new GOverviewMapControl());
		
		
		for (var i = 0, l = this.mark.length; i < l; i++) {
			
			gmap.addOverlay(this.createGmarker(gmap, i));
			
		}
		
		// 住所から緯度、経度を求める
		// this.getGeoCoder(gmap, '神戸市兵庫区下沢通5丁目2-9');
	},

	createGmarker: function(g, i) {
		
		var m = this.mark[i];
		// Icon
		// var markerOpt = { icon: this.createGIcon(m.iconsrc) };
		
		var marker = new GMarker(new GLatLng(m.latlng[0], m.latlng[1]));
		// var marker = new GMarker(new GLatLng(m.latlng[0], m.latlng[1]), markerOpt);
		// infoWindow 幅の指定
		var infoWindowOpt = g.getInfoWindow();
		infoWindowOpt.maxWidth = 130;
		
		GEvent.addListener(marker, 'click', function() { marker.openInfoWindowHtml(m.html, infoWindowOpt); });
		
		return marker;
	},
	
	createGIcon: function(src) {
		
		var icon = new GIcon(G_DEFAULT_ICON);
		icon.image = src;
		icon.shadow = './img/gmap_shadow.png';
		icon.iconSize = new GSize(25, 32);
		icon.shadowSize = new GSize(25, 38);
		icon.iconAnchor = new GPoint(13, 32);
		
		return icon;
		
	},
	
	getGeoCoder: function(g, address) {
		
		var geocoder = new GClientGeocoder();
		geocoder.getLatLng(address, function(e) {
			if (e != null) {
				prompt(address, e);
				g.panTo(e);
			} else {
				alert('指定した住所はありません\n' + address);
			}
		});
		
	},
	
	getCenter: function(c) {
		
		var bodyClassName = c.split(' ')[1];
		var m = this.mark;
		
		for (var i = 0, l = m.length; i < l; i++) {
			if (m[i].page == bodyClassName) return m[i].latlng;
		}
		
	}

};



	function openMap1() {
		
		map = new GMap2(document.getElementById("gmaps"));
		map.setCenter(new GLatLng(34.6816941, 135.1299109), 14,G_NORMAL_MAP);
		map.addControl(new GLargeMapControl());
		map.addControl(new GScaleControl());
		
		var gpObj = new GLatLng(34.6816941, 135.1299109);
		var marker = new GMarker(gpObj);
		map.addOverlay(marker);
		map.openInfoWindowHtml(gpObj, '神戸市須磨区妙法寺字藪中1242番地<br />TEL：078-747-5335');
}


	function openMap2() {
		
		map = new GMap2(document.getElementById("gmaps"));
		map.setCenter(new GLatLng(34.6772003, 135.1434821), 14,G_NORMAL_MAP);
		map.addControl(new GLargeMapControl());
		map.addControl(new GScaleControl());
		
		var gpObj = new GLatLng(34.6772003, 135.1434821);
		var marker = new GMarker(gpObj);
		map.addOverlay(marker);
		map.openInfoWindowHtml(gpObj, '神戸市長田区林山町7-5<br />TEL：078-646-7223');
}


	function openMap3() {
		
		map = new GMap2(document.getElementById("gmaps"));
		map.setCenter(new GLatLng(34.675584, 135.1622696), 14,G_NORMAL_MAP);
		map.addControl(new GLargeMapControl());
		map.addControl(new GScaleControl());
		
		var gpObj = new GLatLng(34.675584, 135.1622696);
		var marker = new GMarker(gpObj);
		map.addOverlay(marker);
		map.openInfoWindowHtml(gpObj, '神戸市兵庫区下沢通5丁目2-9<br />TEL：078-579-8455');
}











