Web GPS Template
1.0.0
วางแผนที่จะสร้างแอปไฮบริดหรือไม่? วางแผนที่จะใช้ GPS ในนั้นหรือไม่? เทมเพลตนี้เหมาะสำหรับคุณ!
โฟลเดอร์เว็บอินเทอร์เฟซถูกสร้างขึ้นโดยอัตโนมัติโดยปลั๊กอิน qgis2web ของ qgis หากคุณสร้างแผนที่ใหม่และใช้ปลั๊กอิน qgis2web เทมเพลตนี้จะเข้ากันได้ดีมาก แม้ว่าฉันจะทำการเปลี่ยนแปลงบางอย่างภายใน qgis2web.js เพื่อรองรับโหมดแมนนวล (การตั้งค่าพิกัด gps ด้วยตนเอง) ดังนั้นโปรดคำนึงถึงสิ่งนั้นเมื่อเปลี่ยนเนื้อหาเว็บอินเตอร์เฟส
เทมเพลตนี้ไม่ค้นหาหรือเปรียบเทียบตำแหน่งพิกัด แต่คุณสามารถสร้างขึ้นมาเองได้ เพียงใช้วิธีการ 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 ) ;
}
}
ตัวอย่างเทมเพลตนี้: คลิกที่นี่เพื่อเปลี่ยนเส้นทาง