Vous envisagez de créer une application hybride ? Vous envisagez d'utiliser un GPS? Alors ce modèle est fait pour vous !
Le dossier webinterface est créé automatiquement par le plug-in qgis2web de qgis. Si vous créez une nouvelle carte et utilisez le plugin qgis2web, ce modèle est très compatible. Bien que j'aie apporté quelques modifications à l'intérieur de qgis2web.js afin de répondre au mode manuel (définition manuelle des coordonnées GPS), gardez cela à l'esprit lorsque vous modifiez le contenu de l'interface Web.
Ce modèle ne recherche ni ne compare les emplacements de coordonnées, mais vous pouvez créer le vôtre. Utilisez simplement ces méthodes Javascript pour obtenir votre position actuelle.
Je pense qu'OpenLayers (celui qui a rendu ce modèle possible) a sa propre méthode de comparaison des coordonnées, vous pouvez également l'utiliser !
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 ) ;
}
}
Un aperçu de ce modèle : cliquez ici pour rediriger