Obvody/www/js/obvody.js

58 lines
1.3 KiB
JavaScript

// import souboru s obvody:
$.ajax({
'async': false,
'global': false,
'url': "../../data/geo-obvody.geojson",
'dataType': "json",
'success': function (data) {
geojsonFeature = data;
}
});
var geojson;
geojson = L.geoJSON(geojsonFeature, {
style: style,
filter: picnicFilter,
onEachFeature: onEachFeature
}).addTo(map);
function picnicFilter(feature) {
// obvod ID je z latte obvod_id
if (obvod_id == null) return true;
if (feature.properties.number == obvod_id) return true
}
// center na vybraný obvod:
map.flyToBounds(geojson.getBounds());
// geolokace:
var options = {
flyTo: true,
strings: {
title: "Moje poloha",
metersUnit: "metrů",
feetUnit: "feet",
popup: "Nacházíš se v okolí {distance} {unit} od tohoto bodu.",
outsideMapBoundsMsg: "Zdá se, že jsi mimo oblast mapy."
}
}
L.control.locate(options).addTo(map);
// map.locate({ setView: false, maxZoom: 16 });
// function onLocationFound(e) {
// var radius = e.accuracy;
// L.marker(e.latlng).addTo(map)
// .bindPopup("Nacházíte se v okolí " + radius + " metrů od tohoto bodu.").openPopup();
// L.circle(e.latlng, radius).addTo(map);
// }
// map.on('locationfound', onLocationFound);
// function onLocationError(e) {
// alert(e.message);
// }
// map.on('locationerror', onLocationError);