私はずっと幻想的なOpenStreetMapマッピングライブラリleaflet.jsを使ってきましたが、今はthis clustering pluginを実装し始めました。現在のプロジェクトではうまくいきました。地図上とクリック可能なサイドバーに異なるレイヤーをロードします。OpenPopup()をLeaflet.js +クラスタリングで使用する
唯一の問題は、サイドバー項目をクリックし、対応するマーカーがクラスタリングオブジェクトにある場合、エラーが発生することです。私は層が以下のように表示されているので、(のtry/catchを使用して)エラーをチェックし、ズームすることで、この周りを持っている:
$('.item').click(function() {
currentlayer = this.id;
...
try {
geojson._layers[currentlayer].openPopup();
} catch(e) {
map.setView(geojson._layers[currentlayer]._latlng, 16);
geojson._layers[currentlayer].openPopup();
}
...
return false;
});
唯一の問題はopenPopupのを実行しようとしたとき、私は同じエラーを取得するということです()メソッドを使用しますが、サイドバーを再度クリックすると、ポップアップが正常に表示されます。
http://www2.lichfielddc.gov.uk/myarea/map2.php
任意のアイデア:あなたはここにアクションでそれを見ることができますか?