Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Po stronie przeglądarki _ LEAFLET + JQUERY Jak sprawdzić czy marker jest na mapie

Napisany przez: m72 17.06.2023, 00:27:17

Jak w temacie. Jak sprawdzić czy marker jest już na mapie i jak jest to go usunąć?

https://jsfiddle.net/m72m72/4ghz2x8s/


Gdy się kliknie w link to widać że program nie wchodzi do pętli a markery się po każdym kliku nakładają na siebie co widać po cieniu.
Chciałbym żeby po każdym kliku usuwało marker i zapodawało nowy.
To jest mały wycinek kodu, markerów jest więcej oraz różnych krzywych więc jeszcze lepiej by było gdyby zastosować funkcję która po kliku czyści totalnie wszystko co się znajduje na mapie oprócz samej mapy ale nie wiem jak to zrobić.

[JAVASCRIPT] pobierz, plaintext
  1. map.eachLayer(function (layer) {
  2. map.removeLayer(layer);
  3. });
[JAVASCRIPT] pobierz, plaintext


To powyżej czyści - ale wszystko łącznie z mapą.



I kolejny problem, czy jest możliwe żeby ta mapa się ładowała poprawne od razu po kliku bez tego nieszczęsnego ?
[JAVASCRIPT] pobierz, plaintext
  1. setTimeout(function () { map2.invalidateSize() }, 500);
[JAVASCRIPT] pobierz, plaintext

Napisany przez: trueblue 17.06.2023, 09:31:26

https://jsfiddle.net/4rx2Lu3j/

Napisany przez: m72 17.06.2023, 22:00:30

Wielkie dzięki, coś mi zaczyna powoli działać ale jeszcze kilka fikołków przede mną.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)