Entfernen der Ebene, die durch ein Ajax-Array erstellt wurde, aus der BroschürenkarteJavaScript

Javascript-Forum
Guest
 Entfernen der Ebene, die durch ein Ajax-Array erstellt wurde, aus der Broschürenkarte

Post by Guest »

Ich habe ein Array bestehend aus Koordinaten und Variablen, die ich mit Ajax in der Karte darstellen möchte. Alles funktioniert ordnungsgemäß, um die Markierung anzuzeigen, aber die Ebene wird nicht entfernt und der nächste Stapelvorgang wird weiterhin angezeigt (es wird kein Fehler angezeigt).

Code: Select all

var marker1;
var marker2;
var visible;
var nonvisible;

$(function () {
$('input.leaflet-control-findspot').on('click', _findtheSPot);
});

_findtheSPot = function () {

/////////i still figure out this code below to remove the marker,nothing error showed////////
if (mymap.hasLayer(visible)) {
mymap.removeLayer(visible);

}
if (mymap.hasLayer(nonvisible)) {
mymap.removeLayer(nonvisible);
}
var visible = L.layerGroup().addTo(mymap);
var nonvisible = L.layerGroup().addTo(mymap);
/////////i still figure out this code above to remove the marker,nothing error showed////////

$.ajax({
type: "POST",
data: {
arrayraw: solararray,
lat: objlat,
long: objlng,
objheight: document.getElementById('leaflet-control-inputOheight').value
},
cache: false,
url: "php/ujicoba.php",
dataType: "json",
beforeSend: function () {
$("#route-loading").show();

},
success: function (data) {

$("#route-loading").hide();
/////////this code uses an array to show the marker in the map////////
for (var i = 0; i < data.length; i++) {
if (data[i].ket == "visible") {
L.marker([data[i].lat, data[i].long], { icon: L.icon(icontargetMarker1) }).addTo(visible);

} else {

L.marker([data[i].lat, data[i].long], { icon: L.icon(icontargetMarker2) }).addTo(nonvisible);
}
/////////this code uses an array to show the marker in the map////////
}

}
,
error: function () {
$("#route-loading").hide();
alert('Failed to get server respond');
}

});
Bei meinem zweiten Versuch wurde dieser Code verwendet, um die Markierung zu entfernen

Code: Select all

            if (mymap.hasLayer(visible)) {
mymap.clearLayers();
visible.clearLayers();
}
if (mymap.hasLayer(nonvisible)) {
mymap.clearLayers();
nonvisible.clearLayers();
}
Ich hoffe, jemand kann dieses Problem herausfinden oder eine Idee dafür haben. Ich bin 5 Tage damit beschäftigt, nach der Lösung zu suchen.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post