在创建kml文件时,我遇到了这个恼人的问题:
当视图倾斜时,图标热点设置为中心的地标正位于轨道路径的正上方,而不是居中于其上。 这种情况发生在适用于Windows的Google地球桌面[7.1.5.1557]中,而它在Android地球版中正常运行,请参见此处:
屏幕截图Google Earth桌面Win(视图倾斜时出现错误的热点):
屏幕截图Google Earth Android(视图倾斜时的正确热点):
iconStyle的定义如下:
<IconStyle>
<Icon><href>wp_icon.png</href></Icon>
<scale>0.7</scale>
<hotSpot x="0.5" y="0.5" xunits="fraction " yunits="fraction" />
</IconStyle>
当我添加以下内容时,我可以在地球桌面上使其工作,但在地球Android中,图标更加错位:
<heading>180</heading>
<gx:headingMode>screenUp</gx:headingMode>
我尝试了与标题值和
的不同组合<gx:headingMode>screenUp</gx:headingMode>
<gx:headingMode>northUp</gx:headingMode>
<gx:headingMode>worldNorth</gx:headingMode>
但没有成功在两个版本的地球(Win / Android)中正确显示图标。
由于我不知道发布错误的地方(https://code.google.com/p/earth-issues/已经关闭),我希望地球团队中的某个人会调查此问题,如果没有其他人提出解决方案的话!谢谢。
答案 0 :(得分:0)
热点正确实现了自上而下的视图,但是当您开始倾斜时会出现许多渲染错误。随着向地平线倾斜,图标开始出现在放置点的上方,这就是您所看到的行为。私人谷歌地球测试版论坛报告了这个特殊的错误。图标大小也会变小,直到它们几乎完全以90度角出现。
Android应用程序比Windows桌面应用程序更新,因此显然可以在绘制图标时补偿倾斜。这是桌面客户端中的一个错误,因此任何在桌面上修复它的尝试很可能会像你看到的那样在Android客户端中破坏它。
感到惊讶<gx:headingMode>
做任何事情,因为那不是记录在案的Google Earth extension。这也不会出现在最新XML schema中。小心使用未记录的扩展,这些扩展可能会或可能不会对给定的客户端起作用。
关闭地球问题后,您可以将问题发布到Google Earth forum。对于错误,建议您通过Google地球中的“帮助”菜单提交反馈,以便GE团队获取这些反馈。