使用KML的Google Maps Animate地标

时间:2013-01-17 20:29:35

标签: google-maps kml

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

我看过this示例,这是我正在尝试做的事情,但该示例不使用KML文件。 This示例将设置由纬度和经度坐标给出的路线动画,但根据我自己的测试和this主题,命令gx:track仅由Google地球支持,而不是Google地图。

基本上,我正在尝试通过基于网络的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为“car”的地标?

1 个答案:

答案 0 :(得分:2)

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

此外 - 我正在研究类似于此的事情(将在下个月的某个时间内提供可交付成果的一部分 - 两个)。如果你打败我完成它,你应该回顾任何经验教训。