// Google Map マーカー用 var marker = new Array(); // ブイリスト location_list = new Array(); location_list[0] = new Array(); // 福浦 location_list[0][0] = 32.923144444444446; location_list[0][1] = 132.5230861111111; location_list[1] = new Array(); // 塩子島 location_list[1][0] = 33.02978333; location_list[1][1] = 132.44762777; location_list[2] = new Array(); // 下灘 location_list[2][0] = 33.064182; location_list[2][1] = 132.413759; location_list[3] = new Array(); // 北灘 location_list[3][0] = 33.13503611; location_list[3][1] = 132.48477499; location_list[4] = new Array(); // 日振島 location_list[4][0] = 33.167444444444444; location_list[4][1] = 132.29383333333333; location_list[5] = new Array(); // 下波 location_list[5][0] = 33.16974722222222; location_list[5][1] = 132.43861666666666; location_list[6] = new Array(); // 三浦 location_list[6][0] = 33.18913611; location_list[6][1] = 132.49055555; location_list[7] = new Array(); // 菰渕 location_list[7][0] = 33.18194444; location_list[7][1] = 132.42846111; location_list[8] = new Array(); // 遊子 location_list[8][0] = 33.19961944; location_list[8][1] = 132.46163888; location_list[9] = new Array(); // 宇和島 location_list[9][0] = 33.21880833; location_list[9][1] = 132.53515000; location_list[10] = new Array(); // 吉田 location_list[10][0] = 33.25591111; location_list[10][1] = 132.52352777; location_list[11] = new Array(); // 明浜 location_list[11][0] = 33.30859722; location_list[11][1] = 132.42741388; location_list[12] = new Array(); // 三瓶 location_list[12][0] = 33.36241111; location_list[12][1] = 132.38949166; location_list[13] = new Array(); // 八幡浜 location_list[13][0] = 33.45583361111112; location_list[13][1] = 132.39722333333333; location_list[14] = new Array(); // 西条 location_list[14][0] = 33.94668; location_list[14][1] = 133.09583583333332; location_list[15] = new Array(); // 中浦尻貝 location_list[15][0] = 32.964776; location_list[15][1] = 132.504619; location_list[16] = new Array(); // 小池 location_list[16][0] = 33.201533; location_list[16][1] = 132.495667; location_list[17] = new Array(); // 伊方 location_list[17][0] = 33.47608762; location_list[17][1] = 132.35431227; location_list[18] = new Array(); // 三崎 location_list[18][0] = 33.36396735; location_list[18][1] = 132.04861720; // 水質テレメータリスト(上記配列の要素番号に対応) const suishitsu = [3, 6, 9, 10]; const n = [14]; var marine; var water; function load_location() { // 各位置情報の読み込み marine = [ ]; water = [ ]; } function resize_icon(filename, width, height) { // マーカーアイコンの拡大縮小 const url = "./image/" + filename; var img = new google.maps.MarkerImage( url, null, null, null, new google.maps.Size(width, height) ); return img; } function display_map() { // 変色報告場所・採水場所の取得 load_location(); // マーカーアイコンの縮小 var img1 = resize_icon("camera.png", 25, 46); var img2 = resize_icon("pet.png", 25, 46); // 中心座標の設定 var min_lat = 90, max_lat = 0, min_lng = 180, max_lng = 0; for(var i = 0; i < location_list.length; i++) { if(n.indexOf(i) >= 0) continue; if(location_list[i][0] <= min_lat) min_lat = location_list[i][0]; if(location_list[i][0] >= max_lat) max_lat = location_list[i][0]; if(location_list[i][1] <= min_lng) min_lng = location_list[i][1]; if(location_list[i][1] >= max_lng) max_lng = location_list[i][1]; } const position = new google.maps.LatLng((max_lat + min_lat) / 2, (max_lng + min_lng) / 2); var map = new google.maps.Map(document.getElementById("map"), { zoom : 10, center : position, scrollwheel : true, disableDoubleClickZoom : true, draggable : true, mapTypeControl : true, keyboardShortcuts : false }); var styleOptions = [{ feartureType : 'all', elementType : 'labels', stylers: [{ visibility: 'off' }] }]; var lopanType = new google.maps.StyledMapType(styleOptions); map.mapTypes.set('noText', lopanType); map.setMapTypeId('noText'); // マーカーの表示 for(var i = 0; i < location_list.length; i++) { var img = "./image/buoy_icon1.png"; if(suishitsu.indexOf(i) >= 0) { img = "./image/buoy_icon2.png"; } var pos = [location_list[i][0], location_list[i][1]]; marker[i] = new google.maps.Marker({ position : new google.maps.LatLng(pos[0], pos[1]), map : map, icon : img }); } var offset = location_list.length; for(var i = 0; i < marine.length; i++) { var pos = [marine[i][0], marine[i][1]]; marker[offset + i] = new google.maps.Marker({ position : new google.maps.LatLng(pos[0], pos[1]), map : map, icon : img1 }); } offset += marine.length; for(var i = 0; i < water.length; i++) { var pos = [water[i][0], water[i][1]]; marker[offset + i] = new google.maps.Marker({ position : new google.maps.LatLng(pos[0], pos[1]), map : map, icon : img2 }); } }