1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-02-16 19:40:44 +01:00

Miglioramento ricerche con OpenStreetMap

This commit is contained in:
loviuz 2023-12-08 13:47:56 +01:00
parent 93527d7c7c
commit fa68a95c58
2 changed files with 43 additions and 4 deletions

View File

@ -792,6 +792,18 @@ input.small-width {
background-clip: padding-box;
}
.ui-menu .ui-menu-item-wrapper {
padding: 3px 1em 3px .4em;
cursor: pointer;
}
.ui-menu .ui-menu-item-wrapper:hover {
border: 1px solid #003eff;
background: #007fff;
font-weight: 400;
color: #fff;
}
.parsley-errors-list {
color: red;
}

View File

@ -65,6 +65,9 @@ echo '
<script>$(document).ready(init)</script>
<script>
var indirizzi = [];
var coords = [];
$("#modals > div").on("shown.bs.modal", function () {
if (input("lat").get() && input("lng").get()) {
caricaMappa();
@ -77,10 +80,26 @@ function initGeocomplete() {
type : "GET",
dataType: "JSON",
success: function(data){
input("lat").set(data[0].lat);
input("lng").set(data[0].lon);
input("gaddress").set(data[0].display_name);
caricaMappa();
// Estrazione lista luoghi
for (var i = 0; i < data.length; i++) {
indirizzi.push(data[i].display_name);
coords[data[i].display_name] = [data[i].lat, data[i].lon];
}
// Autocompletamento indirizzi con risposta da Nominatim
$("#gaddress").autocomplete({
source: indirizzi,
minLength: 0,
select: function(event, ui) {
input("lat").set(coords[ui.item.value][0]);
input("lng").set(coords[ui.item.value][1]);
input("gaddress").set(ui.item.value);
caricaMappa();
}
}).autocomplete("search", "");
// Azzeramento indirizzi raccolti
indirizzi = [];
}
});
}
@ -147,4 +166,12 @@ function caricaMappa() {
$("#modals > div button.close").on("click", function() {
location.reload();
});
// Avvio ricerca indirizzo premendo Invio
$("#gaddress").on("keypress", function(e){
if(e.which == 13){
e.preventDefault();
initGeocomplete();
}
});
</script>';