Newer
Older
rensyuu / leaflet / leaflet.js
@sakurai sakurai on 31 Jul 2021 1 KB 追加
// 地図を作成する
var mymap = L.map('map');

// タイルレイヤーを作成し、地図にセットする
L.tileLayer('https://cyberjapandata.gsi.go.jp/xyz/std/{z}/{x}/{y}.png', {
  maxZoom: 18,
  attribution: '<a href="https://maps.gsi.go.jp/development/ichiran.html" target="_blank">国土地理院</a>',
}).addTo(mymap);

// 地図の中心座標とズームレベルを設定する
mymap.setView([38.89301636348851, 139.81848170763666], 14);

// マーカーを作成する
var marker = L.marker([38.892970547412325, 139.81921451302287]).addTo(mymap);

// クリックした際にポップアップメッセージを表示する
marker.bindPopup("表示");

//ボタンを押したときに起動させる
var btn1  = document.querySelector("#b1");
btn1.addEventListener("click", ()=>{
//navigator.geolocation.watchPosition(成功したときに使う関数名【()はいらない?(例えばtest2とか)】, 失敗したときに使う関数(), options]])
  watchID = navigator.geolocation.watchPosition(function (pos){
    var location = "<li>" + "緯度:" + pos.coords.latitude + "</li>";
        location += "<li>" + "経度:" + pos.coords.longitude + "</li>";
        document.getElementById("location").innerHTML = location;
        var Myplace = L.marker([pos.coords.latitude, pos.coords.longitude]).addTo(mymap);},
        function(e) { alert(e.message); },{"enableHighAccuracy": true, "timeout": 20000, "maximumAge": 2000});
});

var btn2  = document.querySelector("#b2");
btn2.addEventListener("click", ()=>{
 navigator.geolocation.clearWatch(watchID);
 alert("停止しました");
});