PageSourceSearch

https://joyfit.jp/js/top_gmap.js

js joyfit.jp collected 2026-09-24 10:40:58 UTC 6,832 bytes, 176 lines download raw bytes

1// ====================================
2//GoogleMAP 地域別切り替え
3// ====================================
4$(function(){
5	$(".map_nav li").click(function(){
6		$(".map_nav li").removeClass("current");
7		$(this).addClass("current");
8		var googlemap_tab = $(this).attr("id");
9		$(".map_tab").css("display","none");
10		$("#" + googlemap_tab + "_window").css("display","block");
11        show_gmap(googlemap_tab);
12	})
13
14    // IPアドレスから開く
15 //    var googlemap_tab = 'tab_map'+$("#geo_area").val();
16 //    $("#" + googlemap_tab + "_window").css("display","block");
17 //    $("#" + googlemap_tab).addClass("current");
18 //    show_gmap(googlemap_tab);
19
20	$(".bx-pager").css("display","none");
21});
22
23// ====================================
24// 総合TOPのGoogleMaps
25// ====================================
26function show_gmap(element) {
27
28        // 北海道
29        if (element == 'tab_map01') {
30            var lat = 43.262761;
31            var lng = 142.327881;
32            var mapID = 'map_canvas_hokkaido';
33            var zoom = 8;
34        }
35        // 東北
36        if (element == 'tab_map02') {
37            var lat = 38.965816;
38            var lng = 140.674438;
39            var mapID = 'map_canvas_tohoku';
40            var zoom = 7;
41        }
42        // 甲信越
43        if (element == 'tab_map03') {
44            var lat = 37.562758;
45            var lng = 138.874452;
46            var mapID = 'map_canvas_koshinetsu';
47            var zoom = 9;
48        }
49        // 関東
50        if (element == 'tab_map04') {
51            var lat = 35.916587;
52            var lng = 139.176576;
53            var mapID = 'map_canvas_kanto';
54            var zoom = 9;
55        }
56        // 中部
57        if (element == 'tab_map05') {
58            var lat = 34.853142;
59            var lng = 137.264955;
60            var mapID = 'map_canvas_chubu';
61            var zoom = 9;
62        }
63        // 近畿
64        if (element == 'tab_map06') {
65            var lat = 34.759666;
66            var lng = 135.780029;
67            var mapID = 'map_canvas_kinki';
68            var zoom = 9;
69        }
70        // 中国・四国
71        if (element == 'tab_map07') {
72            var lat = 34.521153;
73            var lng = 133.554322;
74            var mapID = 'map_canvas_chugoku_shikoku';
75            var zoom = 9;
76        }
77        // 九州
78        if (element == 'tab_map08') {
79            var lat = 32.753251;
80            var lng = 130.852661;
81            var mapID = 'map_canvas_kyushu';
82            var zoom = 8;
83        }
84        // 沖縄
85        if (element == 'tab_map09') {
86            var lat = 26.383493;
87            var lng = 127.818288;
88            var mapID = 'map_canvas_okinawa';
89            var zoom = 10;
90        }
91        // CHINA
92        if (element == 'tab_map10') {
93            var lat = 31.187379;
94            var lng = 121.3875826;
95            var mapID = 'map_canvas_china';
96            var zoom = 9;
97        }
98				// TAIWAN
99        // if (element == 'tab_map11') {
100        //     var lat = 25.078458;
101        //     var lng = 121.583037;
102        //     var mapID = 'map_canvas_taiwan';
103        //     var zoom = 9;
104        // }
105
106        //地図を表示
107        GoogleMapper.show(mapID, lat, lng, zoom);
108
109
110
111        if (element == 'tab_map08') {
112            //GoogleMapper.showOkinawa();  // 九州・沖縄の場合は右下に窓を表示
113        }
114
115        //マーカーを表示
116		var shops = eval($("#shop_geos").val());
117		//20160310namiki_tsuika
118		// shops.push(['31.187379','121.3875826','red','JOYFIT24 虹梅路','https://joyfit.jp/hongmeilu/',''],['31.211207','121.405217','red','JOYFIT24 天山婁山関路','https://joyfit.jp/tianshanlu/',''],['25.078458','121.583037','red','JOYFIT24 文德路','http://joyfit24.tw/ja/',''],['25.0295391','121.5510503','red','JOYFIT24 安和路','http://joyfit24.tw/ja/','']);
119        // shops.push(['25.078458','121.583037','red','JOYFIT24 文德路','http://joyfit24.tw/ja/',''],['25.0295391','121.5510503','red','JOYFIT24 安和路','http://joyfit24.tw/ja/','']);
120		var locs = new Array();
121		for (i = 0; i < shops.length; i++) {
122			var ll = shops[i][0] + ',' + shops[i][1];
123			if (!locs[ll]) locs[ll] = new Array();
124			locs[ll].push(shops[i]);
125		}
126		for (var i in locs) {
127			var t = new Array();
128			for (var j = 0; j < locs[i].length; j++) {
129				if (t.indexOf(locs[i][j][2]) == -1) t.push(locs[i][j][2]);
130			}
131			t.sort();
132			var iconUrl = "/img_icon/map/joyfit_ao.png";
133			switch (t.join(',')) {
134				case 'black':				iconUrl = "/img_icon/map/joyfit_joyplus.png"; break;
135				case 'blue':				iconUrl = "/img_icon/map/joyfit_ao.png"; break;
136				case 'green':				iconUrl = "/img_icon/map/joyfit_yoga.png"; break;
137				case 'red':					iconUrl = "/img_icon/map/joyfit_aka.png"; break;
138				case 'black,blue':			iconUrl = "/img_icon/map/joyfit_aojoyplus.png"; break;
139				case 'black,green':			iconUrl = "/img_icon/map/joyfit_yogajoyplus.png"; break;
140				case 'black,red':			iconUrl = "/img_icon/map/joyfit_akajoyplus.png"; break;
141				case 'blue,green':			iconUrl = "/img_icon/map/joyfit_aoyoga.png"; break;
142				case 'blue,red':			iconUrl = "/img_icon/map/joyfit_aoaka.png"; break;
143				case 'green,red':			iconUrl = "/img_icon/map/joyfit_akayoga.png"; break;
144				case 'blue,green,red':		iconUrl = "/img_icon/map/joyfit_aoakayoga.png"; break;
145				case 'black,blue,red':		iconUrl = "/img_icon/map/joyfit_aoakajoyplus.png"; break;
146				case 'black,blue,green':	iconUrl = "/img_icon/map/joyfit_aoyogajoyplus.png"; break;
147				case 'black,green,red':		iconUrl = "/img_icon/map/joyfit_akayogajoyplus.png"; break;
148				case 'black,blue,green,red':iconUrl = "/img_icon/map/joyfit_aoakayogajoyplus.png"; break;
149			}
150			var marker = GoogleMapper.addMarker(locs[i][0][0], locs[i][0][1], locs[i][0][3], iconUrl);
151			marker.data = { shops: locs[i] };
152		}
153}
154GoogleMapper.getMarkerInfo = function(marker) {
155
156/*
157	if (marker.data.img) {
158	    var info = '<div style="width:165px;height:145px;text-align:center;vertical-align:middle;">';
159	    info += '<a href="'+marker.data.url+'">'+marker.data.shopname+'<br><img style="padding:6px;" height="100" src="'+marker.data.img+'"></a>';
160	    info += '<a href="'+marker.data.url+'">'+marker.data.shopname+'<br><img style="padding:6px;" height="100" src="'+marker.data.img+'"></a>';
161	    info += '</div>';
162	    return info;
163	} else {
164*/
165		var info = '<div style="width:180px;height:' + (5 + 15 * marker.data.shops.length) + 'px;text-align:center;vertical-align:middle;">';
166		for (var i = 0; i < marker.data.shops.length; i++) {
167			if (marker.data.shops[i][4].indexOf('joyfit24') == -1) {
168				info += '<a href="' + marker.data.shops[i][4] + '">' + marker.data.shops[i][3] + '</a><br>';
169			} else {
170				info += '<a href="' + marker.data.shops[i][4] + '" target="_blank">' + marker.data.shops[i][3] + '</a><br>';
171			}
172		}
173	    info += '</div>';
174	    return info;
175//	}
176};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.