by this code , if marker is a variable so it value gets updated each time i make a new marker by clicking on map right? so each time i make a new marker the (marker variable's value will be = to last marker i made) right ? so then why the (marker.on) can handle and remove any marker i clicking while it only carries the last markers value ?
Marker does not get updated each time you click on the map. A new marker is created. Since it’s created inside the onclick block it’s only accessible to that code block exclusively. So when you click on the map again, you don’t have access to previous variables but rather create new ones. If the variable was outside of the click handler then things were different. Look up “closure” and “hoisting” in JavaScript to understand it better.
i moved (let marker) to the global and it works as before
another thing is that when you attach an event listener it stays there forever until either you remove the event listener or the element is removed from the DOM
dood you don’t tell the dictator he’s wrong, you rewrite the complier ffs
i did not get your point well , but who said to whome that if he is wrong , i said i moved it and it's still same. iam looking to understand a term
so basically as long as marker.on is inside map.on so because immediately after it makes a marker it assigns it a listener through marker.on so these listeners will be with them even if we make new markers right?
Please read the rules regarding posting photos of code, use a pastebin
sure thanks for mentioning it to me
Screenshots are fine to some degree, even a better option compared to pastebin sometimes
Обсуждают сегодня