0

我有一个谷歌地球插件,我使用 c# 中的 Winform 库制作了各种地标和气球。现在,我可以在地图上看到这些地标,当我单击地标时,我可以看到我已解析的内容。

现在,我的要求是,当用户单击气球时,我想在插件外部的文本框中显示该气球的内容。

我没有找到任何方法可以记录单击了哪个地标并且我可以访问气球的内容。

有人可以帮忙吗?

4

1 回答 1

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);
      }

另一个想法-不要听气球打开,而是听点击

      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
于 2012-09-19T00:03:02.003 回答