mirror of
https://github.com/devcode-it/openstamanager.git
synced 2024-12-26 07:44:02 +01:00
Miglioramento pulsanti mappa
This commit is contained in:
parent
af7e0b5e34
commit
9a29164d48
@ -282,14 +282,16 @@ if (sizeof($problemi_anagrafica) > 0) {
|
||||
|
||||
// Navigazione diretta verso l'indirizzo
|
||||
echo '
|
||||
<a class="btn btn-info btn-block '.(($anagrafica->isAzienda() || (empty($sede_cliente->lat) || empty($sede_cliente->lng))) ? 'disabled' : '').'" onclick="calcolaPercorso()">
|
||||
<a class="btn btn-info btn-block '.(($anagrafica->isAzienda() || (empty($sede_cliente->lat) || empty($sede_cliente->lng)) || (empty($sede_azienda->lat) || empty($sede_azienda->lng))) ? 'disabled' : '').'" onclick="calcolaPercorso()">
|
||||
<i class="fa fa-map-signs"></i> '.tr('Calcola percorso').'
|
||||
'.((!empty($sede_cliente->lat) && !empty($sede_azienda->lat)) ? tr('(GPS)') : '').'
|
||||
</a>';
|
||||
|
||||
// Ricerca diretta su Mappa
|
||||
echo '
|
||||
<a class="btn btn-info btn-block" onclick="cercaOpenStreetMap()">
|
||||
<i class="fa fa-map-marker"></i> '.tr('Cerca su Mappa').'
|
||||
'.((!empty($sede_cliente->lat)) ? tr(' (GPS)') : '').'
|
||||
</a>';
|
||||
|
||||
echo '
|
||||
@ -305,14 +307,16 @@ if (sizeof($problemi_anagrafica) > 0) {
|
||||
|
||||
function cercaOpenStreetMap() {
|
||||
const indirizzo = getIndirizzoAnagrafica();
|
||||
if (indirizzo[0] && indirizzo[1]) {
|
||||
|
||||
const destinazione = (!isNaN(indirizzo[0]) && !isNaN(indirizzo[1])) ? indirizzo[0] + ","+ indirizzo[1] : indirizzo[2];
|
||||
if (isMobile.any) {
|
||||
window.open("geo:" + indirizzo[0] + "," + indirizzo[1] + "?z=16&q=" + indirizzo[0] + "," + indirizzo[1]);
|
||||
window.open("geo:" + destinazione + "?z=16&q=" + destinazione);
|
||||
} else {
|
||||
window.open("https://www.openstreetmap.org/?mlat=" + indirizzo[0] + "&mlon=" + indirizzo[1] + "#map=12/" + indirizzo[0] + "/" + indirizzo[1]);
|
||||
if (!isNaN(indirizzo[0]) && !isNaN(indirizzo[1])) {
|
||||
window.open("https://www.openstreetmap.org/?mlat=" + indirizzo[0] + "&mlon=" + indirizzo[1] + "#map=12/" + destinazione + "/" + indirizzo[1]);
|
||||
} else {
|
||||
window.open("https://www.openstreetmap.org/search?query=" + indirizzo[2] + "#map=12");
|
||||
}
|
||||
} else {
|
||||
window.open("https://www.openstreetmap.org/search?query=" + indirizzo[2]);
|
||||
}
|
||||
}
|
||||
|
||||
@ -320,10 +324,12 @@ if (sizeof($problemi_anagrafica) > 0) {
|
||||
const indirizzo_partenza = getIndirizzoAzienda();
|
||||
const indirizzo_destinazione = getIndirizzoAnagrafica();
|
||||
|
||||
const destinazione = (!isNaN(indirizzo_destinazione[0]) && !isNaN(indirizzo_destinazione[1])) ? indirizzo_destinazione[0] + ","+ indirizzo_destinazione[1] : indirizzo_destinazione[2];
|
||||
|
||||
if (isMobile.any) {
|
||||
window.open("geo:" + indirizzo_destinazione[0] + "," + indirizzo_destinazione[1] + "?z=16&q=" + indirizzo_destinazione[0] + "," + indirizzo_destinazione[1]);
|
||||
window.open("geo:" + destinazione + "?z=16&q=" + destinazione);
|
||||
} else {
|
||||
window.open("https://www.openstreetmap.org/directions?engine=fossgis_osrm_car&route=" + indirizzo_partenza + ";" + indirizzo_destinazione[0] + "," + indirizzo_destinazione[1]);
|
||||
window.open("https://www.openstreetmap.org/directions?engine=fossgis_osrm_car&route=" + indirizzo_partenza + ";" + destinazione);
|
||||
}
|
||||
}
|
||||
|
||||
@ -334,11 +340,7 @@ if (sizeof($problemi_anagrafica) > 0) {
|
||||
const lat = parseFloat("'.$sede_azienda->lat.'");
|
||||
const lng = parseFloat("'.$sede_azienda->lng.'");
|
||||
|
||||
if (lat && lng){
|
||||
return lat + ","+ lng;
|
||||
} else {
|
||||
return "";
|
||||
}
|
||||
return lat + "," + lng;
|
||||
}
|
||||
|
||||
function getIndirizzoAnagrafica() {
|
||||
|
@ -196,14 +196,16 @@ echo '
|
||||
|
||||
function cercaOpenStreetMap() {
|
||||
const indirizzo = getIndirizzoAnagrafica();
|
||||
if (indirizzo[0] && indirizzo[1]) {
|
||||
|
||||
const destinazione = (!isNaN(indirizzo[0]) && !isNaN(indirizzo[1])) ? indirizzo[0] + ","+ indirizzo[1] : indirizzo[2];
|
||||
if (isMobile.any) {
|
||||
window.open("geo:" + indirizzo[0] + "," + indirizzo[1] + "?z=16&q=" + indirizzo[0] + "," + indirizzo[1]);
|
||||
window.open("geo:" + destinazione + "?z=16&q=" + destinazione);
|
||||
} else {
|
||||
window.open("https://www.openstreetmap.org/?mlat=" + indirizzo[0] + "&mlon=" + indirizzo[1] + "#map=12/" + indirizzo[0] + "/" + indirizzo[1]);
|
||||
if (!isNaN(indirizzo[0]) && !isNaN(indirizzo[1])) {
|
||||
window.open("https://www.openstreetmap.org/?mlat=" + indirizzo[0] + "&mlon=" + indirizzo[1] + "#map=12/" + destinazione + "/" + indirizzo[1]);
|
||||
} else {
|
||||
window.open("https://www.openstreetmap.org/search?query=" + indirizzo[2] + "#map=12");
|
||||
}
|
||||
} else {
|
||||
window.open("https://www.openstreetmap.org/search?query=" + indirizzo[2]);
|
||||
}
|
||||
}
|
||||
|
||||
@ -211,10 +213,12 @@ echo '
|
||||
const indirizzo_partenza = getIndirizzoAzienda();
|
||||
const indirizzo_destinazione = getIndirizzoAnagrafica();
|
||||
|
||||
const destinazione = (!isNaN(indirizzo_destinazione[0]) && !isNaN(indirizzo_destinazione[1])) ? indirizzo_destinazione[0] + ","+ indirizzo_destinazione[1] : indirizzo_destinazione[2];
|
||||
|
||||
if (isMobile.any) {
|
||||
window.open("geo:" + indirizzo_destinazione[0] + "," + indirizzo_destinazione[1] + "?z=16&q=" + indirizzo_destinazione[0] + "," + indirizzo_destinazione[1]);
|
||||
window.open("geo:" + destinazione + "?z=16&q=" + destinazione);
|
||||
} else {
|
||||
window.open("https://www.openstreetmap.org/directions?engine=fossgis_osrm_car&route=" + indirizzo_partenza + ";" + indirizzo_destinazione[0] + "," + indirizzo_destinazione[1]);
|
||||
window.open("https://www.openstreetmap.org/directions?engine=fossgis_osrm_car&route=" + indirizzo_partenza + ";" + destinazione);
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user