0

我的 iPad 应用程序通过弹出 Google 地球应用程序,UIApplication:openURL:并向其传递要显示的文件的 URL。该文件显示正常,除了CameraLookAt标签。似乎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 应用程序的任何其他标签(例如用于绘制多边形)都可以正常工作。我只遇到了Cameraand的问题LookAt

我想知道这是我的错误,谷歌的错误,还是两者兼而有之。如果是谷歌,是否有解决方法 - 设置相机的任何方式?

4

0 回答 0