Planejando criar um aplicativo híbrido? Planeja usar um GPS nele? Então este modelo é para você!
A pasta webinterface é criada automaticamente pelo plug-in qgis2web do qgis. Se você criar um novo mapa e usar o plugin qgis2web, este modelo é muito compatível. Embora eu tenha feito algumas alterações dentro do qgis2web.js para atender ao modo manual (definindo as coordenadas GPS manualmente), tenha isso em mente ao alterar o conteúdo da interface da web.
Este modelo não pesquisa nem compara localizações de coordenadas, mas você pode criar a sua própria. Basta usar estes métodos Javascript para obter sua localização atual.
Acho que o OpenLayers (aquele que tornou este modelo possível) tem seu próprio método de comparação de coordenadas, você também pode usá-lo!
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 ) ;
}
}
Uma prévia deste modelo: clique aqui para redirecionar