あちあち情報局

趣味や日曜プログラムなどを書いています

ユーザ用ツール

サイト用ツール


サイドバー

メニュー

現在リニューアル中

タグ一覧

leaflet:tooltip

日曜プログラミング

Leaflet マーカーにツールチップ表示

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 &copy; <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(ツールチップの内容);
leaflet/tooltip.txt · 最終更新: 2018/09/12 00:59 by 管理者