我的 iPad 应用程序通过弹出 Google 地球应用程序,UIApplication:openURL:
并向其传递要显示的文件的 URL。该文件显示正常,除了Camera
和LookAt
标签。似乎Camera
完全忽略了标签,而对标签进行了LookAt
部分处理,使得视点移动到靠近地面的点,远低于LookAt
规范。
为了调试它,我创建了两个 KML,从 Google 的文档中复制而来。内容是由我的服务器上的查询生成的。查询的 URL 从我的应用程序传递到 Google 地球应用程序。
为了比较,我在 Mac 上运行的 Google 地球上打开了相同的数据。它在那里工作得很好。
该文件被 GE 视为无操作 - 它根本不会改变它的观点:
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<Placemark>
<Camera>
<longitude>-122.4783</longitude>
<latitude>37.8120</latitude>
<altitude>100</altitude>
<heading>90</heading>
<tilt>90</tilt>
<altitudeMode>absolute</altitudeMode>
</Camera>
</Placemark>
</Document>
</kml>
以下确实将视点移至一般区域,但移至距地面正好 500 米的点,无论range
值如何。
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<Placemark>
<name>Machu Picchu, Peru</name>
<LookAt>
<longitude>-72.503364</longitude>
<latitude>-13.209676</latitude>
<altitude>0</altitude>
<range>14794.882995</range>
<tilt>66.768762</tilt>
<heading>71.131493</heading>
</LookAt>
<styleUrl>#msn_icon12</styleUrl>
<Point>
<coordinates>-72.516244,-13.162806,0</coordinates>
</Point>
</Placemark>
</Document>
</kml>
我在 iPad 上使用 Google 地球 7.0.0.7455。
我传递给 GE 应用程序的任何其他标签(例如用于绘制多边形)都可以正常工作。我只遇到了Camera
and的问题LookAt
。
我想知道这是我的错误,谷歌的错误,还是两者兼而有之。如果是谷歌,是否有解决方法 - 设置相机的任何方式?