2013-01-24 20 views
1

我正在開發一個桌面應用程序,而不是web。 軟件環境是Windows和VB10。 在我的用戶界面中,我有一個瀏覽器,我想要顯示地圖,發出類似http://maps.google.com/maps?q=這樣的地址,然後指出一個URL,其中包含我的數據的KML文件。 問題是:是否可以過濾KML文件中的數據以僅顯示它們的一個子集?在靜態地圖中過濾kml

回答

0

基本上,你有兩個選擇:

  1. 參數傳遞給它的飛行產生的過濾KML的服務。
  2. 在瀏覽器界面的JavaScript中執行此操作。

根據你的問題,我將假設選項一出局。對於選項二,網上有大量的例子,但基本上你需要自己解析KML並編寫JavaScript代碼來處理它,但是需要完成以實現過濾,你不能直接將KML URL傳遞給谷歌地圖,實現任何這種行爲。

可能有用的例子:http://www.gpsvisualizer.com/examples/google_folders.html

UPDATE

基於在評論中對話:

我能想到的唯一的另一件事是使用JavaScript來創建自己的地圖頁面做你想要的東西(如上面鏈接的http://gpsvisualizer.com/examples/google_folders.html),然後將其嵌入到你的應用中,而不是谷歌地圖。基本上封裝你想要的功能。所以,而不是maps.google.com/maps?q=在您的應用程序中,您有myMapURL.com/MyMap?querystring這是您的谷歌地圖包裝與所需的過濾。否則,我認爲你根據你當前的設置運氣不好。

+0

感謝您的回答。我已經考慮過option1,但是它對於安全問題是不可行的。我想跟隨選項2,但我的應用程序是VB,所以如何使用JavaScript?我當然可以在VB中解析KML,但是如何將結果傳遞給Google地圖? –

+0

您使用的嵌入式瀏覽器是否顯示不支持JavaScript的地圖? – Matthew

+0

我不確定,但它看起來像不支持JavaScript。我使用了一個名爲「system.windows.form.webbrowser」的組件:它是vb10主工具箱中的一個組件。可能是時候切換到Web應用程序了,我擔心... –