2

リーフレット マップのレイヤ コントロール オブジェクトで、基本的な「overlayadd」および「overlayremove」イベントをリッスンしようとしています。しかし、何らかの理由でこれらのイベントが発生していません。「baselayerchange」イベント リスナーを追加しましたが、これは正しく発生していますが、オーバーレイ イベントは発生していません。誰にも手がかりはありますか?

//this works        
map.on('baselayerchange', function(a) {
        console.log(a);
        alert("The layer changed to " + baseMaps[a.name].getLayers()[0].getLatLng().lat);
    });

//these two do not work
map.on('overlayadd', function(a) {
  alert(a);
});

map.on('overlayremove', function(a) {
   console.log(a);
});
4

1 に答える 1

1

上記の質問の更新: Leaflet v0.5 を使用していました。バージョン 0.6.4 に更新した後、問題は解消され、「overlayadd」と「overlayremove」の両方が適切に起動されています。

于 2013-09-03T14:43:15.520 に答える