Google maps 谷歌地图使用KML为Placemark设置动画

Google maps 谷歌地图使用KML为Placemark设置动画,google-maps,kml,Google Maps,Kml,我有一个嵌入了谷歌地图视图的html文件,我正在使用JavaScript将一个单独的kml文件的数据加载到谷歌地图中。在KML文件中,我有汽车路线的纬度/经度坐标,我使用LineString函数将坐标连接到一条直线上。我想知道现在如何在由给定坐标绘制的线串上设置一个placemark的动画 我已经看了这个例子,这是我试图做的,但这个例子没有使用KML文件。该示例将通过纬度和经度坐标设置路线的动画,但根据我自己的测试和线程,命令gx:track仅受Google Earth支持,而不受Google

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

我已经看了这个例子,这是我试图做的,但这个例子没有使用KML文件。该示例将通过纬度和经度坐标设置路线的动画,但根据我自己的测试和线程,命令
gx:track
仅受Google Earth支持,而不受Google Maps支持

从本质上讲,我正在尝试通过基于web的Google Maps界面上的预定坐标设置一个地名的动画。以下是我的一些代码:

<?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>

轿厢初始位置
纬度:31.2844经度:121.436
121.436,31.2844
121.436,31.2844,0 
121.435,31.2857,0 
121.435,31.2863,0 
…这里有更多坐标。。。

如何沿线条字符串移动id为“car”的placemark?

您可以从KML加载您的placemarks/线条,但在google maps中,您无法定义动画(如巡演)。为了完成您的要求,您必须使用基于KML文件内容的JavaScript API操作映射。也就是说,您发布的示例是一个很好的起点


另外-我现在正在做类似的事情(将是下个月某个时候到期的交付成果的一部分-两个月)。如果你比我先完成了,你应该把学到的经验教训发回来。

谢谢,我发现我在谷歌上找的东西几乎没有任何相关内容。我目前正在阅读JavaScript API,我想知道我是否必须完整地抓取当前的KML文件,并使用JavaScript重做整个代码?或者JavaScript和KML之间有没有交互的方法?是的,我会在进展中不断更新。你可以像解析任何XML文档一样在JavaScript中解析KML。创建一个坐标数组,然后在一个循环中稍有延迟地移动您的位置标记,将地图居中,然后刷新它。尝试以下方法来分析:-