« CodeIgniter 設定 MySQL 編碼 Wordpress 2.3.2 無法中文化問題 »

一月10

Google Map 地圖定位

tags , , , | 1,716 views


Google Map 提供的 API 實在是強大又好用,結合 GPS 很快就可以做出地圖定位的網站,將之前的 Urmap 範例修改了一下,成為 Google Map 地圖定位系統,為了能夠展示所以將座標先寫好讓它自己動態更新,其中按下停止按鈕會畫出所有紀錄點的連線,可做路徑追蹤。

Google Map API 網路上的資源已經相當豐富了,在此就不多敘述,比較特別的是畫折線(polyline)的部份,如果用原始的 GPolyline 方法來畫,大概幾十個點就需要運算很久,甚至導致瀏覽器 crash,所以 API 後來又加入了編碼折線(encodedPolyline)的功能,先將所有的點用特定演算法轉換成一串文字符號,再丟給 GPolyline.fromEncoded 顯示,幾乎是馬上就顯示出來了,差很多喔,而這個編碼演算法也已經有人寫好囉!請看:Encoding polylines for Google Maps

Trackback:

3 Comments on “Google Map 地圖定位”

  1. alex Says:

    不好意思,我最近也要做一個類似的應用,使用google map連接gps接收器。有幾個問題想問問您。
    我的應用不用把軌跡標出來也不用畫線,但中心要一直跟著gps的位置,看你寫的應用,如果是我的部分的話是不是不用PolylineEncoder.js這個檔案,我也看了你的檔案jquery-1.2.1.pack.js這個是很多的文字數字~所以這個就是你指的”將所有的點用特定演算法轉換成一串文字符號”。
    那如果是我要做的部分的話,是不是用另外的一個程式把gps的位置寫入到檔案中(文字檔?)再用java script去抓?再用經緯度去轉中心的位置?

  2. http://blog.linym.net/
    lym520 Says:

    alex:
    您的想法大致正確,
    如果需要多點連成軌跡才要 PolylineEncoder,
    而 jquery 只是一個javascript library,是為了方便以及簡化程式碼而已。

  3. alex Says:

    那如果我經緯度的部分寫好了~而他也可以一直load~gps的經緯度去對地圖,那程式不就一直在load~和對地圖~如果我還要做其他的事件,例如下註記等,是不是就沒辦法阿?因為程式只有一個執行點~

Leave a Reply