【问题标题】:Google Maps Animate Placemark Using KMLGoogle Maps 使用 KML 制作地标动画
【发布时间】:2013-01-01 11:49:54
【问题描述】:

我有一个嵌入了 Google 地图视图的 html 文件,我正在使用 JavaScript 将单独的 kml 文件的数据加载到 Google 地图中。在 KML 文件中,我有汽车路线的纬度/经度坐标,我使用 LineString 函数将坐标连接成一条线。我想知道现在如何为我给定坐标绘制的 LineString 上的地标设置动画。

我查看了this 示例,这正是我想要做的,但该示例不使用 KML 文件。 This 示例将根据经纬度坐标为路线设置动画,但根据我自己的测试和this 线程,gx:track 命令仅受 Google 地球支持,不支持 Google 地图。

基本上,我正在尝试通过基于 Web 的 Google 地图界面上的预定坐标为地标设置动画。这是我的一些代码:

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="2.2.xsd">
<Document>
<Placemark id="car">
 <name>Initial position of car</name>
 <description>Latitude: 31.2844 Longitude: 121.436</description>
 <Point>
 <coordinates>121.436,31.2844</coordinates>
 </Point>
 </Placemark>
<Placemark><LineString><coordinates>
121.436,31.2844,0 
121.435,31.2857,0 
121.435,31.2863,0 
...more coordinates here...
</coordinates></LineString></Placemark>
</Document>
</kml>

如何沿线串移动 id 为“汽车”的地标?

【问题讨论】:

标签: google-maps kml


【解决方案1】:

您可以从 KML 加载您的地标/线条,但在谷歌地图中您无法定义动画(如游览)。要完成您的要求,您必须使用基于 KML 文件内容的 JavaScript API 来操作地图。也就是说 - 您发布的示例是一个很好的起点。

另外 - 我现在正在做类似的事情(将是下个月某个时间到期的可交付成果的一部分 - 两个)。如果你打败了我完成它,你应该发回任何经验教训。

【讨论】:

  • 谢谢,我发现我几乎没有发现任何与我在 Google 上查找的内容相关的内容。我目前正在阅读 JavaScript API,我想知道我是否必须完全从头开始我当前的 KML 文件并使用 JavaScript 重做整个代码?或者有没有办法让 JavaScript 和 KML 交互?
  • 是的,随着我的进步,我会不断更新。
  • 您可以像解析任何 XML 文档一样解析 JavaScript 中的 KML。创建一个坐标数组,然后在稍有延迟的循环中移动您的地标,使地图居中并刷新它。试试这个来解析:code.google.com/p/geoxml3
猜你喜欢
  • 1970-01-01
  • 2012-11-05
  • 2013-09-16
  • 2022-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-03
  • 2018-01-05
相关资源
最近更新 更多