【问题标题】:Programmatically Open Balloons in Google Earth Enterprise Client在 Google 地球企业客户端中以编程方式打开气球
【发布时间】:2012-08-23 11:03:41
【问题描述】:

我已经使用 Google 地球插件做了大量工作,并且使用 api 和 javascript 打开气球很容易。但是,我似乎无法弄清楚如何在 Google 地球企业客户端中使用 KML 和 javascript 以编程方式打开另一个地标的气球。

我在带有两个链接的 Balloon KML 的 CDATA 中使用 html 渲染地标的气球。目标是这两个链接将关闭当前气球并相应地打开另一个地标的气球。

这是气球正在渲染的 html(只是一个表格):

<BalloonStyle>
    <bgColor>ffdfdfdf</bgColor>
    <text>
      <![CDATA[
         <html><head></head><body>
          <b><font size="+1.5"><a id='prevMonth' href="#">Last Month</a><center>$[Month]        </center><a id='nextMonth' href="#">Next Month</a></font></b>
          <div id="content" align = "center">
          <table border = "0" width="450"><tr bgcolor = "#005497"><th colspan="2"><em><b><font color="#D9D9DB">Details</b></em></th></tr>
            <tr bgcolor = "#ffffff"><td width="150"><b>County</b></td><td width="300">$[Details]</td></tr>
            <tr bgcolor = "#ffffff"><td width="150"><b>Segment</b></td><td width="300">$[Segment]</td></tr>
            ....
          </table>
         </div>
         </body>
        </html>
       ]]>
   </text>
</BalloonStyle>

我尝试将&lt;a&gt; 标签的href 设置为另一个地标的ID:

<a id='prevMonth' href='#differentPlacemarkID'>Last Month</a>

也试过了

<script> 
     function openUp(){ 
        window.open('kmzFile.kmz#differentPlacemarkID');
     }
</script>
<a onclick='openUp();'>Last Month</a>

这将使地球以正确的地标为中心,但不会打开气球。

任何帮助将不胜感激!谢谢!

【问题讨论】:

    标签: javascript kml google-earth


    【解决方案1】:

    试试

    <a id='prevMonth' href='#differentPlacemarkID;balloonFlyto'>Last Month</a>
    

    <a id='prevMonth' href='#differentPlacemarkID;flyto'>Last Month</a>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多