2017-07-19 5 views
0

タイトルとして、新しいマップを追加する前にマップを削除するという問題があります。この関数はスピナーによって与えられたタイルを描画します(パラメータ値は正しいリーフレットタイル名):リーフレット - 新しいレイヤーを追加する前にすべてのマップレイヤーを削除する

function drawMap(tile){ 
    map.addLayer(tile); 
    map.eachLayer(function (layer) { 
     if (layer !== tile) { 
      map.removeLayer(layer); 
     } 
    }); 
} 

可変マップは、このように初期化され、それが問題を発生させない:

var map = L.map('map').fitBounds([ 
     [myPosJSON.NEBoundLat, myPosJSON.NEBoundLng], 
     [myPosJSON.SWBoundLat, myPosJSON.SWBoundLng] 
    ]); 

私が正しくマップを表示するdrawMap()関数を解決することができますか? (オーバーレイのグループで行う必要がありますが、手順はおそらくマップと同じです)

答えて

0

新しいレイヤーを追加した後に名前を確認するのではなく、最初にすべてのレイヤーを削除してから、

function drawMap(tile){ 
    map.eachLayer(function (layer) { 
     map.removeLayer(layer); 
    }); 
    map.addLayer(tile); 
} 
関連する問題