15
/*************************************************
* Created with GoogleMapAPI 2.5
* Author: Monte Ohrt
* Copyright 2005-2006 New Digital Group
* http://www.phpinsider.com/php/code/GoogleMapAPI/
*************************************************/
var points = [];
var markers = [];
var counter = 0;
var map = null;
function onLoad() {
if (GBrowserIsCompatible()) {
var mapObj = document.getElementById("map");
if (mapObj != "undefined" && mapObj != null) {
map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(34.345516,134.053457), 15, G_NORMAL_MAP);
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.addControl(new GScaleControl());
//アイコン作成
var baseicon = new GIcon();
baseicon.iconAnchor=new GPoint(16,32);
baseicon.infoWindowAnchor=new GPoint(16,0);
var tower = new GIcon(baseicon);
tower.iconSize = new GSize(32,32);
tower.shadowSize = new GSize(59,32);
tower.image = "http://maps.google.co.jp/mapfiles/ms/icons/pink-dot.png";
tower.shadow = "http://maps.google.co.jp/mapfiles/ms/icons/pink-dot.shadow.png";
var udon = new GIcon(baseicon);
udon.iconSize = new GSize(32,32);
udon.shadowSize = new GSize(59,32);
udon.image = "./img/icon/u_a.gif";
udon.shadow = "";
var cafe = new GIcon(baseicon);
cafe.iconSize = new GSize(28,24);
cafe.shadowSize = new GSize(59,24);
cafe.image = "./img/icon/cafe.gif";
cafe.shadow = "";
var other = new GIcon(baseicon);
other.iconSize = new GSize(25,25);
other.shadowSize = new GSize(59,25);
other.image = "./img/icon/other.gif";
other.shadow = "";
var point = new GLatLng(34.345516,134.053457);
var marker = createMarker(point,"", 0,"高松市生涯学習センター まなびCAN" ,tower);
map.addOverlay(marker);
var point = new GLatLng(34.3491818,134.0466322);
var marker = createMarker(point,"", 1,"手打うどん 一代" ,udon);
map.addOverlay(marker);
var point = new GLatLng(34.3510511,134.0483377);
var marker = createMarker(point,"", 2,"さぬきうどん日輪座" ,udon);
map.addOverlay(marker);
var point = new GLatLng(34.3507733,134.0468461);
var marker = createMarker(point,"", 3,"連絡船うどん店" ,udon);
map.addOverlay(marker);
var point = new GLatLng(34.3507733,134.0468461);
var marker = createMarker(point,"", 4,"うどん処 艶艶" ,udon);
map.addOverlay(marker);
var point = new GLatLng(34.346912,134.050312);
var marker = createMarker(point,"", 5,"根っこ 内町店" ,udon);
map.addOverlay(marker);
var point = new GLatLng(34.3465349,134.053507);
var marker = createMarker(point,"", 6,"地上最強のウドン ゴッドハンド" ,udon);
map.addOverlay(marker);
var point = new GLatLng(34.3459905,134.0498016);
var marker = createMarker(point,"", 7,"こんぴらや 兵庫町店" ,udon);
map.addOverlay(marker);
var point = new GLatLng(34.344893, 134.047457);
var marker = createMarker(point,"", 8,"うどん 風月" ,udon);
map.addOverlay(marker);
var point = new GLatLng(34.345546, 134.046696);
var marker = createMarker(point,"", 9,"手打ちうどん 川千" ,udon);
map.addOverlay(marker);
var point = new GLatLng(34.3395243,134.0483185);
var marker = createMarker(point,"", 10,"うどん棒 本店" ,udon);
map.addOverlay(marker);
var point = new GLatLng(34.338255,134.0483102);
var marker = createMarker(point,"", 11,"セルフうどん 正家" ,udon);
map.addOverlay(marker);
var point = new GLatLng(34.313300, 133.856770);
var marker = createMarker(point,"", 12,"どん茶屋 亀城庵(きじょうあん)" ,udon);
map.addOverlay(marker);
var point = new GLatLng(34.303262, 133.996776);
var marker = createMarker(point,"", 13,"てら屋" ,udon);
map.addOverlay(marker);
var point = new GLatLng(34.239661, 134.051499);
var marker = createMarker(point,"", 14,"本格手打 もり家" ,udon);
map.addOverlay(marker);
var point = new GLatLng(34.351043, 134.056448);
var marker = createMarker(point,"", 15,"umie(ウミエ)" ,cafe);
map.addOverlay(marker);
var point = new GLatLng(34.346532, 134.044275);
var marker = createMarker(point,"", 16,"sibayo(シバヨウ)" ,cafe);
map.addOverlay(marker);
var point = new GLatLng(34.352227, 134.047298);
var marker = createMarker(point,"", 17,"タリーズコーヒー 高松シンボルタワー店" ,cafe);
map.addOverlay(marker);
var point = new GLatLng(34.352555, 134.046651);
var marker = createMarker(point,"", 18,"中村孝明 TAKAMATSU" ,other);
map.addOverlay(marker);
var point = new GLatLng(34.352464, 134.046592);
var marker = createMarker(point,"", 19,"フレッシュネスバーガー マリタイムプラザ店" ,other);
map.addOverlay(marker);
var point = new GLatLng(34.342408, 134.050243);
var marker = createMarker(point,"", 20,"海鮮問屋仲見世" ,other);
map.addOverlay(marker);
}
} else {
alert("Sorry, the Google Maps API is not compatible with this browser.");
}
}
function createMarker(point, html, n, tooltip,icon) {
if(n >= 0) { n = -1; }
var marker = new GMarker(point,{'icon': icon , 'title': tooltip});
if(isArray(html)) { GEvent.addListener(marker, "click", function() { marker.openInfoWindowTabsHtml(html); }); }
else { GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(html); }); }
points[counter] = point;
markers[counter] = marker;
counter++;
return marker;
}
function isArray(a) {return isObject(a) && a.constructor == Array;}
function isObject(a) {return (a && typeof a == 'object') || isFunction(a);}
function isFunction(a) {return typeof a == 'function';}
function showInfoWindow(idx,html) {
map.centerAtLatLng(points[idx]);
markers[idx].openInfoWindowHtml(html);
}