1

リーフレット js マップ クラスの location() メソッドの成功に基づいてイベント ハンドラーを作成しようとしています。

現時点で私が持っているものは次のとおりです。

function initMap() {
    var map = L.map('map').locate({setView: false});

    map.on('locationfound', function(s) {
        map.setView(s.latlng).setZoom(14);
    });

    map.on('locationerror', function(e) {
        message: 'Sorry, We were unable to determine your current location.';
    });

    L.tileLayer('http://{s}.tile.cloudmade.com/0e35616818144f159fa412e57f190939/997/256/{z}/{x}/{y}.png', {
        attribution: 'Map data &copy; <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, <a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, Imagery © <a href="http://cloudmade.com">CloudMade</a>',
        maxZoom: 18
    }).addTo(map);
}

イベント ハンドラを定義する前に「s」または「e」を開始する必要がありますか。それとも、s と e はイベント ハンドラを通じて LocationEvent オブジェクトとしての役割を引き受けますか。もしそうなら、これを行う適切な方法は何ですか?

4

1 に答える 1

0

開始する必要はありません。イベントリスナーとして渡す関数は、特定のオブジェクトを引数(この場合はロケーションデータ)として自動的に呼び出されます。

于 2012-11-09T18:00:45.380 に答える