直接回應在谷歌地球的多邊形點擊拖動事件(使用GE的API之外,插件)不爲您提供太多的選擇。使用GE API很簡單,但在Google地球客戶端中,您無法直接響應移動或拖動地標。此外,一旦地標發送到客戶端,它的位置(如果移動)不能通過客戶端JavaScript訪問併發送回服務器。
有許多互動技術的KML和谷歌地球使用,其中一些可能與你想要做什麼工作。
您可以在說明框提供控制或配置選項HTML表單自定義顯示或更改網絡攝像頭的位置:
對於攝像頭的控制,你可以展示上,下,左,右按鍵(甚至可以縮放或傾斜),然後點擊任何調用後端控制器來移動攝像頭的按鈕。操作的輸出可以使用NetworkLinkControl來更新已經在Google地球中加載的KML。
您可以考慮通過後端KML生成服務指定viewFormat的NetworkLinks。您可以指定一個網絡鏈接刷新和彙報與如果視圖改變視圖/攝像機的信息和/或其他客戶端參數的後端服務。您可以響應查看更改(放大/縮小,平移,傾斜等)並相應地更改狀態。如果您使用onStop進一步限制NetworkLink更新,則可以防止用戶在移動過程中進行增量更新,並且只有在用戶停止移動後才發送刷新更新(推測用戶正在查看內容)。
的viewFormat會給您可以訪問谷歌地球以下客戶端屬性:
[lookatLon], [lookatLat], [lookatRange], [lookatTilt], [lookatHeading]
[lookatTerrainLon], [lookatTerrainLat], [lookatTerrainAlt]
[cameraLon], [cameraLat], [cameraAlt]
[horizFov], [vertFov]
[horizPixels], [vertPixels]
[terrainEnabled]
你能等互動行爲,闡述要回應,除了響應點擊或谷歌地球拖動事件? – JasonM1 2013-05-01 15:34:40