2012-09-17 102 views
0

我有一個谷歌地球插件,我用c#中的Winform庫製作了各種地標和氣球。現在,我可以在地圖上看到這些地標,當我點擊地標時,我可以看到我已解析的內容。訪問谷歌地球插件中點擊的氣球內容

現在,我的要求是,當用戶點擊氣球時,我想要顯示該氣球的內容顯示在插件外的文本框中。

我沒有找到任何方式可以記錄哪個地標已被點擊,我可以訪問氣球的內容。

任何人都可以幫忙嗎?

回答

0

你應該能夠找到你所需要的

https://developers.google.com/earth/documentation/balloons

編輯的所有信息: 我不知道你的方法,以顯示在您的網頁上的文字的,嘗試這樣的事情

 function addData(text) { 
      // var TheTextBox = document.getElementById("Mytextbox"); 
      // TheTextBox.value = TheTextBox.value + text; 
      document.getElementById('Mytextbox').innerHTML = '<p>' + text + '</p>'; 

      // if still having problems, try using an alert to see value of your 'text' 
      alert(text); 
     } 

另一個想法 - 而不是聽的balloonopening,監聽點擊

 google.earth.addEventListener(ge.getGlobe(), 'click', placemarkClicked); 


     function placemarkClicked(event) { 
      var obj = event.getTarget(); 
      // determine if the user clicked on a Placemark 
      if (obj.getType() == 'KmlPlacemark') { 
       event.preventDefault(); 
       var placemark = obj; 
       var placemark_name = placemark.getName(); 
       var placemark_desc_active = placemark.getBalloonHtmlUnsafe(); 

      // proceed to use the name and description as you like 
+0

您好我已經掌握了這篇文檔,但沒有具體到我的查詢在那裏。我使用了下面的代碼來訪問點擊插件的氣球。 google.earth.addEventListener(feature,action,events_.generic [hash],useCapture,initCB); google.earth.addEventListener(ge,'balloonopening',function(event){event.preventDefault(); var placemark = event.getBalloon()。getFeature(); var placemark_desc = placemark.getDescription(); var placemark_name = placemark .getName(); var placemark_desc_active = placemark.getBalloonHtmlUnsafe(); addData(placemark_desc_active);}); – NitinG

+0

進一步在函數addData中,我已經完成了以下操作來將此文本添加到我創建的文本框中: function addData(text){ var TheTextBox = document.getElementById(「Mytextbox」); TheTextBox.value = TheTextBox.value + text; \t \t} 但我沒有看到框中的任何文字,當我點擊氣球。 – NitinG

+0

編輯了我的答案 – lifeIsGood