mirror of
https://github.com/devcode-it/openstamanager.git
synced 2024-12-27 00:06:14 +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
|
// Navigazione diretta verso l'indirizzo
|
||||||
echo '
|
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').'
|
<i class="fa fa-map-signs"></i> '.tr('Calcola percorso').'
|
||||||
|
'.((!empty($sede_cliente->lat) && !empty($sede_azienda->lat)) ? tr('(GPS)') : '').'
|
||||||
</a>';
|
</a>';
|
||||||
|
|
||||||
// Ricerca diretta su Mappa
|
// Ricerca diretta su Mappa
|
||||||
echo '
|
echo '
|
||||||
<a class="btn btn-info btn-block" onclick="cercaOpenStreetMap()">
|
<a class="btn btn-info btn-block" onclick="cercaOpenStreetMap()">
|
||||||
<i class="fa fa-map-marker"></i> '.tr('Cerca su Mappa').'
|
<i class="fa fa-map-marker"></i> '.tr('Cerca su Mappa').'
|
||||||
|
'.((!empty($sede_cliente->lat)) ? tr(' (GPS)') : '').'
|
||||||
</a>';
|
</a>';
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
@ -305,14 +307,16 @@ if (sizeof($problemi_anagrafica) > 0) {
|
|||||||
|
|
||||||
function cercaOpenStreetMap() {
|
function cercaOpenStreetMap() {
|
||||||
const indirizzo = getIndirizzoAnagrafica();
|
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) {
|
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 {
|
} 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_partenza = getIndirizzoAzienda();
|
||||||
const indirizzo_destinazione = getIndirizzoAnagrafica();
|
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) {
|
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 {
|
} 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 lat = parseFloat("'.$sede_azienda->lat.'");
|
||||||
const lng = parseFloat("'.$sede_azienda->lng.'");
|
const lng = parseFloat("'.$sede_azienda->lng.'");
|
||||||
|
|
||||||
if (lat && lng){
|
|
||||||
return lat + "," + lng;
|
return lat + "," + lng;
|
||||||
} else {
|
|
||||||
return "";
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function getIndirizzoAnagrafica() {
|
function getIndirizzoAnagrafica() {
|
||||||
|
@ -196,14 +196,16 @@ echo '
|
|||||||
|
|
||||||
function cercaOpenStreetMap() {
|
function cercaOpenStreetMap() {
|
||||||
const indirizzo = getIndirizzoAnagrafica();
|
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) {
|
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 {
|
} 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_partenza = getIndirizzoAzienda();
|
||||||
const indirizzo_destinazione = getIndirizzoAnagrafica();
|
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) {
|
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 {
|
} 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