Web GPS Template
1.0.0
ハイブリッド アプリを作成する予定ですか? GPS を使用する予定ですか?それなら、このテンプレートがぴったりです!
webinterface フォルダーは、qgis の qgis2web プラグインによって自動的に作成されます。新しいマップを作成して qgis2web プラグインを使用する場合、このテンプレートは非常に互換性があります。手動モード (GPS 座標を手動で設定する) に対応するために、qgis2web.js 内でいくつかの変更を加えましたが、Web インターフェイスのコンテンツを変更するときはそのことに留意してください。
このテンプレートは座標位置を検索または比較しませんが、独自のテンプレートを作成できます。この Javascript メソッドを使用して、現在の位置を取得するだけです。
OpenLayers (このテンプレートを可能にしたもの) には座標を比較する独自の方法があると思います。それを使用することもできます。
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 ) ;
}
}
このテンプレートのプレビュー: ここをクリックしてリダイレクトします