fixed name and address on popup

This commit is contained in:
Sitt Min Oo 2019-02-14 19:17:02 +01:00
parent baf000eaab
commit eaf9ba8399

View file

@ -20,20 +20,21 @@
<script src="{{ url_for('static', filename='js/leaflet.js')}}"></script> <script src="{{ url_for('static', filename='js/leaflet.js')}}"></script>
<script> <script>
var map = L.map('mapid').setView([51.0231183, 3.708106], 13); var map = L.map('mapid').setView([
51.0231119,3.7102741], 14);
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
attribution: '&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors' attribution: '&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'
}).addTo(map); }).addTo(map);
function performRequest(url, success_callback) { function performRequest(url, location, success_callback) {
var request = new XMLHttpRequest(); var request = new XMLHttpRequest();
request.open('GET', url, true); request.open('GET', url, true);
request.onload = function () { request.onload = function () {
if (this.status >= 200 && this.status < 400) { if (this.status >= 200 && this.status < 400) {
// Success! // Success!
var data = JSON.parse(this.response); var data = JSON.parse(this.response);
success_callback(data); success_callback(location, data);
} else { } else {
// We reached our target server, but it returned an error // We reached our target server, but it returned an error
} }
@ -44,7 +45,12 @@
request.send(); request.send();
} }
let callback = function OSMCallBack(data){ let marker_icon = L.icon({
iconUrl: "{{url_for('static', filename='images/marker-icon.png')}}",
shadowUrl: "{{url_for('static', filename='images/marker-shadow.png')}}"
});
let callback = function OSMCallBack(location, data){
var lat, lon; var lat, lon;
if (data.features.length < 1) { if (data.features.length < 1) {
lat = 51.0538286; lat = 51.0538286;
@ -59,8 +65,9 @@
var place = data.features[0].properties; var place = data.features[0].properties;
lat = data.features[0].geometry.coordinates[1]; lat = data.features[0].geometry.coordinates[1];
lon = data.features[0].geometry.coordinates[0]; lon = data.features[0].geometry.coordinates[0];
L.marker([lat, lon]).addTo(map)
.bindPopup(place.name + ', ' + place.street + ' ' + place.housenumber) L.marker([lat, lon], {icon: marker_icon}).addTo(map)
.bindPopup(location.name + ', ' + location.address)
.openPopup(); .openPopup();
} }
}; };
@ -79,7 +86,9 @@
{%- endfor %} {%- endfor %}
for (let loc of locations) { for (let loc of locations) {
performRequest("https://photon.komoot.de/api/?limit=1&q=" + loc.address, callback) performRequest("https://photon.komoot.de/api/?limit=1&q=" + loc.address, loc, callback)
}; };
</script> </script>
{% endblock %} {% endblock %}