我使用Google地球插件做了大量的工作,并且使用api和javascript轻松打开气球。但是我似乎无法弄清楚如何使用Google地球企业版客户端中的KML和javascript以编程方式打开另一个地标的气球。
我使用两个链接在气球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>
我尝试将href
代码的<a>
设置为另一个地标的ID:
<a id='prevMonth' href='#differentPlacemarkID'>Last Month</a>
也试过这个
<script>
function openUp(){
window.open('kmzFile.kmz#differentPlacemarkID');
}
</script>
<a onclick='openUp();'>Last Month</a>
并使地球围绕正确的地标居中,但不会打开气球。
任何帮助将不胜感激!谢谢!
答案 0 :(得分:2)
尝试
<a id='prevMonth' href='#differentPlacemarkID;balloonFlyto'>Last Month</a>
或
<a id='prevMonth' href='#differentPlacemarkID;flyto'>Last Month</a>