0
現在、機能をクリックするとこのようなポップアップを使用しています。基本的にはズームインしや機能の詳細をポップアップを表示:LeafletJS:ズーム終了時のポップアップをクリックして、クリックした機能の詳細を表示
function ClickPopup(e) {
var layer = e.target;
name = e.target.feature.properties.name;
var main_popup = L.popup()
.setLatLng(e.latlng())
.setContent('<span class="big-text">'+name+'</span>')
.openOn(map);
}
function zoomToFeature(e) {
map.fitBounds(e.target.getBounds());
ClickPopup(e);
}
function onEachFeature(feature, layer) {
layer.on({
mouseover: highlightFeature,
mouseout: resetHighlight,
click: zoomToFeature,
});
}
ポップアップが(すなわち、ズームの終了前に)あまりにも早く来ているので、ポップアップがsomtimesひどく置かれているので、それは多かれ少なかれ動作します。 だから私は「zoomend」イベントを使用してズームの終了時にポップアップを取得したいのですが:
map.on('zoomend',function(e){ console.log("Zoom End"); });
私の問題は、私が取得/取得/層や機能を渡すことができないんだということであるからクリック/彼の詳細を表示するために、このマップイベント(e.target.feature)に。
誰もがこのことをどうやって知っているのですか? ありがとう、 T.
おかげで多くのことを。テストされ、それは素晴らしい動作します。再度、感謝します ! – Tom
ありがとうございます、いつでもようこそ。それが私たちがここにいるのです。あなたは、同じ問題を持つ他の人も受け入れられた答えを見つけることができるように答えを受け入れることができます:) – iH8