Можно ли в leafletjs создать маркер по нажатию на карту, я уже много разного перепробовал но ничего не вышло. Я имею в виду, например, создать событие щелчка, в котором создается маркер.
Это мой код, в этом примере я попытался создать функцию, которая создает маркер в определенной позиции, если вы щелкнете в любом месте, но моя цель — создать маркер в той позиции, где вы щелкаете. Я действительно новичок в этом языке и листовке, так что извините, если этот код глупый.
<!DOCTYPE html>
<html>
<head>
<!--<meta charset = "utf-8">
<meta name = "viewport" content = "initial-scale=1, maximum-scale=1,
user-scalable=no, width=device-width">
<title>Blank App</title>-->
<link rel = "stylesheet" href = "https://unpkg.com/[email protected]/dist/leaflet.css">
<script src = "https://unpkg.com/[email protected]/dist/leaflet.js"
integrity = "sha512-XQoYMqMTK8LvdxXYG3nZ448hOEQiglfqkJs1NOQV44cWnUrBc8PkAOcXy20w0
vlaXaVUearIOBhiXZ5V3ynxwA= = "
crossorigin = ""></script>
<style>
#mapid {position: absolute; top: 0; bottom: 0; left: 0; right: 0;}
</style>
</head>
<body>
<div id = "mapid"></div>
<script>
var mymap = L.map('mapid').setView([0, 0], 1);
L.tileLayer('https://api.maptiler.com/maps/streets/{z}/{x}/{y}.png?key=UVvjZnbqOD4DfEYUrXxm', {
attribution:'<a href = "https://www.maptiler.com/copyright/" target = "_blank">© MapTiler</a> <a href = "https://www.openstreetmap.org/copyright" target = "_blank">© OpenStreetMap contributors</a>',
}).addTo(mymap);
function onMapClick(e) {
var marker = L.marker([50.5, 30.5]).addTo(map);
}
mymap.on('click', onMapClick);
</script>
</body>
</html>





Используйте latlng из события, также используйте mymap:
function onMapClick(e) {
var marker = L.marker(e.latlng).addTo(mymap);
}
mymap.on('click', onMapClick);
Какой код вы пробовали? Пожалуйста, включите его в вопрос