Я ищу добавить перетаскиваемые маркеры на карту, дать им имена, а затем вернуть все маркеры с именами и координатами. Я не могу поставить имя где-нибудь, или если я вставлю имя внутри, оно даст его всем
markers.$("#addmarker").click(function () {
var geojsonFeature = {
"type": "Feature",
"properties": {
"name": "",
"typ": "nur",
"reichweite": ""
},
"geometry": {
"type": "Point",
"coordinates": [map.getCenter().lat, map.getCenter().lng]
}
}
var marker;
var geojsonlayer = L.geoJson(geojsonFeature, {
pointToLayer: function(feature, latlng){
marker = L.marker(map.getCenter(), {
draggable: true,
}).bindPopup("<div id='titel'>Unbenannter Marker</div><input type='button' value='Marker löschen' class='marker-delete-button'/><br><p>Name:<input type'text' id='setname'/><button class='trigger'>Say hi</button>");
marker.on("popupopen", onPopupOpen);
return marker;
}
layergroup.addLayer(geojsonlayer);
layergroup.addTo(map);
;
});
// Function to handle delete as well as other events on marker popup open
function onPopupOpen() {
var tempMarker = this;
$(".marker-delete-button:visible").click(function () {
map.removeLayer(tempMarker);
});
function getAllMarkers() {
var allMarkersObjArray = [];//new Array();
var allMarkersGeoJsonArray = [];//new Array();
$.each(map._layers, function (ml) {
//console.log(map._layers)
if (map._layers[ml].feature && map._layers[ml].feature.properties.typ == "nur") {
allMarkersObjArray.push(this)
allMarkersGeoJsonArray.push(JSON.stringify(this.toGeoJSON()))
}
})
console.log(allMarkersObjArray);
alert("Anzahl Markers : " + allMarkersGeoJsonArray.length + "\n\n" + allMarkersGeoJsonArray + "\n\n");
}
Может быть, у кого-то есть более простая идея.
Приветствую!