fix: truly hide map pin
This commit is contained in:
@@ -23,7 +23,7 @@ function MapLocationInit(mapId, options = {}) {
|
|||||||
return valField.value.split(',');
|
return valField.value.split(',');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
const marker = L.marker(loadPos(), { draggable: true }).addTo(map);
|
const marker = L.marker(loadPos(), { draggable: true });
|
||||||
marker.on('move', function (e) {
|
marker.on('move', function (e) {
|
||||||
const pos = map.wrapLatLng(e.latlng);
|
const pos = map.wrapLatLng(e.latlng);
|
||||||
const flag = isZero(pos);
|
const flag = isZero(pos);
|
||||||
@@ -43,12 +43,12 @@ function MapLocationInit(mapId, options = {}) {
|
|||||||
|
|
||||||
function setMapState(initial) {
|
function setMapState(initial) {
|
||||||
theMap.style.cursor = initial ? 'crosshair' : null;
|
theMap.style.cursor = initial ? 'crosshair' : null;
|
||||||
marker.setOpacity(initial ? 0 : 1);
|
initial ? marker.remove() : marker.addTo(map);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isZero(marker.getLatLng())) {
|
setMapState(isZero(marker.getLatLng()));
|
||||||
setMapState(true);
|
|
||||||
} else {
|
if (valField.value) {
|
||||||
map.setView(valField.value.split(','), options.markerZoom || 18);
|
map.setView(valField.value.split(','), options.markerZoom || 18);
|
||||||
}
|
}
|
||||||
// re-center map
|
// re-center map
|
||||||
|
|||||||
Reference in New Issue
Block a user