solution 1: use google map javascript api + webview compenent
优点:
1. 所有对地图的操作都写在html page的javascript代码里,android side的app只是使用webview控件来当成一个web browser来显示。由于android app的java代码可以调用webview里的html page里的javascript方法(javascript方法也可以调用android app定义的方法),而且google map javascript api非常强大,甚至可以生成路线、导航和街景。
2. 快速更新版本:如果地圖應用程式存放於伺服器上,您就能快速修改而不必在 Android Market 中發佈新的更新。如此一來,您的使用者就不會再因為要取得地圖的新版本,而需要下載並安裝更新。他們可以在開啟您的應用程式時,就自動取得新的版本。
3. Google 也會更頻繁增加功能並修正錯誤:存放於伺服器中的 Google Maps API 可直接更新,不必等待下一個 Android 更新發佈,也不需要在每一個裝置上使用應用程式來進行更新。
4. 跨平台相容性:Maps API 讓您建立能在多種平台執行的單一地圖。
缺点:
1. 由于是相当于把地图显示在网页上,不能使用2个手指来缩放,只能够click zoom in/out icon
2. 由于地图是显示在网页上,生成的路线是已经画好的,而不能象android自身带的map app那样,对起始点的路线进行分段,然后支持逐个逐个获取路线上每个节点的信息。
3. 相对来说肯定没有使用mapview来控制地图来得自如。
参考文章:
http://code.google.com/intl/zh-TW/apis/maps/documentation/javascript/services.html
solution 2: use android mapview控件
缺点:好像没法使用google map javascript api
优点:见solution 1的优点
另外,使用mapview的话性能会好蛮多!
ref links: