Villa San Michele

This commit is contained in:
Nicolò P 2024-12-01 10:32:01 +01:00
parent 1393b779ff
commit 0cb1f7a32d
7 changed files with 16 additions and 12 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 495 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 521 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 449 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1015 KiB

View File

@ -112,7 +112,7 @@
</a> </a>
</li> </li>
<li> <li>
<a class="button" title="Vai al sito San Michele" data-action="marker#go" data-coords=""> <a class="button" title="Vai al sito San Michele" data-action="marker#go" data-coords="40.557380 14.225806">
Villa San Michele Villa San Michele
</a> </a>
</li> </li>

View File

@ -11,27 +11,31 @@ export default class extends Controller {
go(event) { go(event) {
let map = window.LMap; let map = window.LMap;
const coords = event.currentTarget.getAttribute('data-coords').split(' '); const coords = event.currentTarget
.getAttribute('data-coords').split(' ');
let marker = this.getMarker(map, coords);
marker?.openTooltip();
map.setView( map.setView(
coords, coords,
this.END_ZOOM, this.END_ZOOM,
this.mapAnimate this.mapAnimate
); );
let marker = this.getMarker(map, coords);
marker.openTooltip();
} }
/**
* @param {L.Map} map
* @param {Array<String>} coords
* @returns {L.Marker}
*/
getMarker(map, coords) { getMarker(map, coords) {
let marker; let marker;
map.eachLayer(l => { map.eachLayer(layer => {
if (l instanceof L.Marker) { if (layer instanceof L.Marker) {
const latLng = l.getLatLng(); const latLng = layer.getLatLng();
const lat = latLng['lat']; const {lat, lng} = latLng;
const lng = latLng['lng'];
if (lat === Number(coords[0]) && lng === Number(coords[1])) { if (lat === Number(coords[0]) && lng === Number(coords[1])) {
marker = l; marker = layer;
return; return;
} }
} }