ソースファイルを表示

sample/sample_loca.htm

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1" /> <title>Leaflet 地図の表示</title> <link rel="stylesheet" href="js/leaflet.css" /> <link rel="stylesheet" charset="UTF-8" href="js/leaflet_opacity.css" /> <link rel="stylesheet" charset="UTF-8" href="js/win.css" /> <link rel="stylesheet" charset="UTF-8" href="js/win_map.css" /> <script type="text/javascript" src="js/leaflet.js"></script> <script type="text/javascript" charset="UTF-8" src="js/leaflet_opacity.js"></script> <script type="text/javascript" charset="UTF-8" src="js/leaflet_url.js"></script> <script type="text/javascript" charset="UTF-8" src="js/win.js"></script> <script type="text/javascript" charset="UTF-8" src="js/win_map.js"></script> <script type="text/javascript" charset="UTF-8"> var placeTitle = '日本三名園'; var placeList = [{ // マーカデータの定義     'name':'兼六園', 'addr':'石川県金沢市兼六町',     'coord':{'lat':36.562214, 'lng':136.662544},     'photo':'<img src="img/kenrokuen.jpg" width="180" height="120" />' },{     'name':'後楽園', 'addr':'岡山県岡山市北区後楽園',     'coord':{'lat':34.667849, 'lng':133.934932},     'photo':'<img src="img/korakuen.jpg" width="180" height="120" />' },{     'name':'偕楽園', 'addr':'茨城県水戸市常磐町1丁目',     'coord':{'lat':36.374166, 'lng':140.452557},     'photo':'<img src="img/kairakuen.jpg" width="180" height="120" />' }]; var wMap; // 地図表示クラス var wMenu; // メニュー var wLbl; // ラベル var wTitle; // タイトル枠 var wTool; // ツールボックス var wBtn; // 全体表示ボタン var wLat; // 変換ボタン function init() {     wMap = W.mapWin('wMap', 'root', {         title: placeTitle,         markList: placeList     });     let menu = [ // メニュー定義         {txt: '全国ロケ地ガイド', cmd: 'top'},         {txt: 'Leafletについて', cmd: 'leaf'}     ];     wMenu = wMap.createMenu({         menu: menu,         func: function(e) {             let cmd = this.getAttribute('w-cmd');             if (cmd == 'top') {                 window.open('http://loca.ash.jp/');             } else if (cmd == 'leaf') {                 window.open('http://loca.ash.jp/leaflet/index.htm');             }         }     });     wMenu.classList.add('wMenu');     wLbl = wMap.createLbl('ロケ地マップ');     wLbl.classList.add('wLbl');     wTitle = wMap.createToolbox([wMenu, wLbl], {elem:true});     wTitle = wMap.addCtrl(wTitle, 'topleft', 'wTitle');     let tool = [{         icon: 'str3w', // アイコンの種類         str1: 'ロケ地', // アイコン文字列         str2: '情報', // アイコン文字列         func: function(e) {             window.open('http://loca.ash.jp/');         }     },{         icon: 'str3',         str: 'リスト',         func: function(e) {             let win = W.getElemWin(this);             win.dispList(); // 一覧の表示消去(トグル)         }     }];     wTool = wMap.createToolbox(tool);     wTool = wMap.addCtrl(wTool, 'topleft', 'wTool');     wBtn = wMap.createBtn({         icon: 'str2w', // アイコンの種類         str1: '全体', // アイコン文字列         str2: '表示', // アイコン文字列         func: function (e) { // ボタンクリック時の処理             let win = W.getElemWin(this);             win.map.fitBounds(win.bound); // マーカ全体の範囲を表示         }     });     wBtn = wMap.addCtrl(wBtn, 'bottomleft', 'wBtn');     wLat = wMap.createBtn({         icon: 'str2', // アイコンの種類         str: '変換', // アイコン文字列         func: function (e) { // ボタンクリック時の処理             let pos = wMap.getPos();             let href = 'http://loca.ash.jp/cgi/lat.cgi?md=show';             href += '&lat=' + encodeURIComponent(pos.lat);             href += '&lng=' + encodeURIComponent(pos.lng);             href += '&sc=' + pos.zoom;             window.open(href);         }     });     wLat = wMap.addCtrl(wLat, 'topright'); } </script> </head> <body onload="init()"> <div id="root"></div> </body> </html>