Planen Sie die Erstellung einer Hybrid-App? Planen Sie die Verwendung eines GPS darin? Dann ist diese Vorlage genau das Richtige für Sie!
Der Webinterface-Ordner wird automatisch vom qgis2web-Plug-in von qgis erstellt. Wenn Sie eine neue Karte erstellen und das qgis2web-Plugin verwenden, ist diese Vorlage sehr kompatibel. Obwohl ich einige Änderungen in qgis2web.js vorgenommen habe, um den manuellen Modus (manuelles Festlegen der GPS-Koordinaten) zu ermöglichen, sollten Sie dies beim Ändern des Webinterface-Inhalts im Hinterkopf behalten.
Diese Vorlage sucht oder vergleicht keine Koordinatenstandorte, aber Sie können Ihre eigene Vorlage erstellen. Verwenden Sie einfach diese Javascript-Methoden, um Ihren aktuellen Standort zu ermitteln.
Ich denke, OpenLayers (das diese Vorlage ermöglicht hat) hat eine eigene Methode zum Vergleichen von Koordinaten, die können Sie auch verwenden!
if ( typeof ( geolocation . getPosition ( ) ) === "undefined" && manualmode == false ) {
return false ;
}
if ( manualmode ) {
coords = manualcoords ;
}
else {
coords = geolocation . getPosition ( ) ;
}
// Assume that we have a list of coordinates (objects that contain
// x and y values). We compare each one of them using the classic
// formula of [distance between two points]
// (http://www.mathwarehouse.com/algebra/distance_formula/index.php)
// then push it to an array called selected
for ( var i = 0 ; i < list . length ; i ++ ) {
var icon = list [ i ] ;
var dist = Math . sqrt ( Math . pow ( ( coords [ 0 ] - icon . x ) , 2 ) + Math . pow ( ( coords [ 1 ] - icon . y ) , 2 ) ) ;
// If distance is close to the 2500m radius, then it is included
if ( dist <= 2500 ) {
selected . push ( icon ) ;
}
}
Eine Vorschau dieser Vorlage: Klicken Sie hier, um weiterzuleiten