var mapa = function (idMapy) { this.nacti = function (zaznamy) { var oblast = L.latLngBounds(); this.mapa = L.map(idMapy).setView([50.0701, 14.4938], 6); L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { maxZoom: 18, attribution: 'Map data © OpenStreetMap contributors' }).addTo(this.mapa); this.znacky = []; zaznamy.forEach((zaznam, i) => { var pozice = L.latLng(zaznam.lat, zaznam.lng); oblast.extend(pozice); var znacka = L.marker(pozice).addTo(this.mapa); znacka.bindPopup("
" + zaznam.nazev + "
" + zaznam.popis + "
"); this.znacky.push(znacka); }); if (zaznamy.length > 0) { this.mapa.fitBounds(oblast); } }; this.klikNaZnacku = function (id) { if (this.znacky[id]) { this.znacky[id].openPopup(); } }; };