Desc:
Using leaflet and made an class
called Map
to use all features easily whenever I need, All set but there is simple problem that I can't handle it. map on init
create a marker on center, but I want to let user create new marker on click but remove prev one, already if you click on map it create many marker, but I want only one marker.
All I need is this code:
if (marker) this.map.removeLayer(marker);
But of course it give me such error:
ReferenceError: marker is not defined"
Problem:
Because prev marker created in marker()
but new marker create in newMarker()
function, so I have no idea how can I remove old marker, I did this before when my code wasn't class
easily access let marker
, but now I confused how to access marker
variable in marker()
function.
Goal: (in short)
I just want one marker after click on map, already it create many markers on map!