2013-03-07 66 views
0

我具有由一組點(緯度和經度,其表格線)表示的地理數據,該數據是在JSON。我想在我的網站與該數據創建一個谷歌地圖,但地圖也應該是由用戶編輯的,所以他可以移動的線條,添加標記等導入KML文件谷歌地圖與API調用/請求

  1. 我可以把它用Google Maps API創建 - 用它我可以繪製折線,添加標記,但一切都必須由我的JavaScript它增加了很多的工作要做。

  2. Google Maps提供普通用戶一個非常好的地圖編輯器。要使用它創建地圖,用戶必須點擊界面或導入KML文件。

我在想,在1和2這樣的混合方法:
一)導出我的數據的KML文件
b)進口的KML文件到用戶的谷歌地圖佔
三)用戶可以編輯與真棒谷歌地圖編輯器
d地圖)嵌入地圖回到我的網站嵌入代碼

問題是與b點) - 是它可以導入KML文件谷歌地圖使用一些請求/ API呼叫?

回答

0

,如果你的意思是在Android上,是的,你可以調用谷歌地圖應用程序從您的應用程序的意圖,並提供適用於顯示KML文件。

String kmlWebAddress = "http://www.afischer-online.de/sos/AFTrack/tracks/e1/01.24.Soltau2Wietzendorf.kml"; 
String uri = String.format(Locale.ENGLISH, "geo:0,0?q=%s",kmlWebAddress); 
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri)); 
startActivity(intent); 

,如果你的意思是在線,那麼你可以通過調用Google地圖和附加"?q=http://www.yourdomain.com/yourfile.kml"這樣做。

這樣的:

www.googlemaps.com?q=http://www.afischer-online.de/sos/AFTrack/tracks/e1/01.24.Soltau2Wietzendorf.kml

+0

那麼顯示的作品,但我想導入到用戶的谷歌地圖輪廓地圖,這樣他就可以修改地圖自己。 – 2013-03-25 10:35:48

+0

我難道不浪費任何時間編寫代碼直接與谷歌賬戶的接口,除非我可以保證,我將有可用的維護工時。谷歌會改變它的協議,程序和商業政策,恕不另行通知(在小字當你使用谷歌API的公司)。此外,國際海事組織通常讓用戶自己決定他們輸入或不輸入他們的谷歌賬戶通常更安全。 – 2013-03-25 17:33:30