Newer
Older
2019-Onodera / horse.js
@Stellercaigyuu Stellercaigyuu on 17 Oct 2019 2 KB ccc
navigator.geolocation.getCurrentPosition(successCallback, errorCallback);

function successCallback(position) {

    var lat = position.coords.latitude;
    var lng = position.coords.longitude;

    var t_std = new L.tileLayer('http://cyberjapandata.gsi.go.jp/xyz/std/{z}/{x}/{y}.png', {
        attribution: "<a href='http://www.gsi.go.jp/kikakuchousei/kikakuchousei40182.html' target='_blank'>国土地理院</a>"
    });

    var t_pale = new L.tileLayer('http://cyberjapandata.gsi.go.jp/xyz/pale/{z}/{x}/{y}.png', {
        attribution: "<a href='http://www.gsi.go.jp/kikakuchousei/kikakuchousei40182.html' target='_blank'>国土地理院</a>"
    });

    var t_ort = new L.tileLayer('http://cyberjapandata.gsi.go.jp/xyz/ort/{z}/{x}/{y}.jpg', {
        attribution: "<a href='http://www.gsi.go.jp/kikakuchousei/kikakuchousei40182.html' target='_blank'>国土地理院</a>"
    });

    var o_std = new L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
        attribution: '&amp;copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
    });

    var g_roadmap = new L.Google('ROADMAP');

    var g_satellite = new L.Google('SATELLITE');

    var g_hybrid = new L.Google('HYBRID');

    var Map_b = {
        "地理院地図 標準": t_std,
        "地理院地図 淡色": t_pale,
        "地理院地図 オルソ": t_ort,
        "OpenStreetMap 標準": o_std,
        "GoogleMap 標準": g_roadmap,
        "GoogleMap オルソ": g_satellite,
        "GoogleMap ハイブリッド": g_hybrid,
    };

    var map = L.map('map', {
        center: [lat, lng],
        zoom: 16,
        layers: [t_std]
    });

    var mapMarker = L.marker([lat, lng], { title: 'いまここ!' }).addTo(map);
    var comment = 'いまここ!';
    mapMarker.bindPopup(comment).openPopup();

    L.control.scale({ maxWidth: 250, imperial: false }).addTo(map);

    L.control.layers(Map_b, null, { collapsed: false }).addTo(map);

}

function errorCallback(error) {
    alert("位置情報取得に失敗しました。");
}