こんにちは皆:)トリガー
私は二日間はなくせずに答えを見つけることを試みている(または私は「[これを読んでいました...]誰が?言うべき)リーフレット画層グループ内の単一のマーカー上のイベント成功した(私はまったく新しいユーザーである可能性が高い)LayerControlで管理できるように、レイヤーグループで編成されたリーフレットマップマーカーを使用していますので、マーカーをクリックするとイベントがトリガーされますこのマーカーの周りの特定の距離を表す円の作成)ユーザーが選択した距離に応じて、円の半径にいくつかのオプションを設定したいので、個々のマーカーの外側でそれを管理したいと考えています。
以下は、私が何を意味するのかを示すさまざまなコードです:
<!DOCTYPE html>
<head>
<title>Example</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="https://unpkg.com/[email protected]/dist/leaflet.js"></script>
<link rel="stylesheet" href="https://unpkg.com/[email protected]/dist/leaflet.css"/>
<style>
body {
font-family: Helvetica;
margin:0;
}
#map{
position:absolute;
top:0;
bottom:0;
width:100%;}
</style>
</head>
<body>
<div id="map"></div>
<script>
var sites = [
{'loc':[42.2793869135936,9.53257201027757],'title':'TORRA A I CASELLI'},
{'loc':[42.2713622720985,9.50678498185463],'title':'TOUR GIANDINELLI'},
{'loc':[42.641518105666,9.00587322013212],'title':'TOUR DE LOSARI'},];
var map = new L.Map('map');
map.addLayer(new L.TileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png'));
map.setView([42.5,9.2210706018535],9);
var marks = new L.LayerGroup();
for(i in sites) {
var title = sites[i].title,
loc = sites[i].loc,
markersites = new L.Marker(new L.latLng(loc), {title: title});
markersites.bindPopup('<strong>'+title+'</strong><br>');
marks.addLayer(markersites);
}
marks.addTo(map);
// for now it is all good, the next part is where I fail
marks.on('click',function(){
console.log("Yeah!");
new L.circle(this.getLatLng(), 10000, {color:'red', fillOpacity:0.3}).addTo(map)});
</script>
</body>
</html>
ご協力いただきありがとうございます。
乾杯、 ギヨーム。
は、私の答えはあなたのために動作しない場合は私が知ってください。私はあなたの質問をupvoted非常に簡単に開いて、実験のリーフレットの例を提供したので、! –
あなたはそれを言ってうれしいです!多分私の質問が大きすぎると思うかもしれないと思っていることを考えれば、私は投稿に躊躇していました。 :) –