Leaflet v1系を使用してマーカーにツールチップ(マウスオーバーで表示するラベル)を追加します。
注意:「Leaflet勉強のための試作プログラムなので間違っている可能性があります」「DokuWikiは個別にヘッダを編集できないので通常とは少し違う構造になっています」
マーカーにマウスオーバーすると小窓に文字列が表示されます。(マウスの無いスマートフォンやタブレットなどではタッチするとポップアップと同時に表示されます)
<div id="mapid" style="width: 100%; height: 400px;"></div> <script src="https://【自分のサーバーアドレスとパス】/leaflet/v1/leaflet.js"></script> <script> function cssLoad(cssFile){ if(document.all){ document.createStyleSheet(cssFile); }else{ var link = document.createElement("link"); link.rel = "stylesheet"; link.href = cssFile; link.type = "text/css" document.getElementsByTagName('head')[0].appendChild(link); } } cssLoad("https://【自分のサーバーアドレスとパス】/leaflet/v1/leaflet.css"); function addOnload(evtFunc){ if(window.addEventListener) { window.addEventListener('load', evtFunc, false); } else if(window.attachEvent){ //IE用 window.attachEvent('onload', evtFunc); } else { //alert('window.onload エラー'); } } var mymap; addOnload(function(){ mymap = L.map('mapid'); L.tileLayer('https://【タイルサーバーのアドレスとパス】/{z}/{x}/{y}.png', { maxZoom: 18, attribution: 'Map data © <a href="【タイルサーバーの著作権アドレス】" target="_blank">【タイルサーバーの著作者】</a> contributors, ' }).addTo(mymap); //マーカー表示 L.marker([35.6896, 139.6918]).addTo(mymap).bindPopup('東京都').bindTooltip('Tokyo'); L.marker([35.6050, 140.1234]).addTo(mymap).bindPopup('千葉県').bindTooltip('Chiba'); L.marker([35.8572, 139.6490]).addTo(mymap).bindPopup('埼玉県').bindTooltip('Saitama'); mymap.setView([35.6896, 139.6918], 9); }); </script>
マップの基本部分はLeaflet - OpenStreetMap表示をご覧ください、マーカーについてはLeaflet マーカーとポップアップ表示をご覧ください。
ツールチップを表示するには bindTooltip() を使います。HTMLが使用できます。
L.marker([35.6896, 139.6918]).addTo(mymap).bindPopup('東京都').bindTooltip('Tokyo'); //L.marker([ 緯度,経度 ]).addTo(マップ変数).bindPopup(ポップアップ表示内容).bindTooltip(ツールチップの内容);