当前位置: 首页 > 知识库问答 >
问题:

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

薛博赡
2023-03-14

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

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

我将如何移动带有“汽车”标识的地方标志?

共有1个答案

林炫明
2023-03-14

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

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

 类似资料:
  • 我用谷歌地球创建了一个kml文件,它使用外部图像创建了一个覆盖层。它工作得很好,我想找到一种相当方便的转换kml的方法,这样谷歌地图就可以以类似的方式读取和显示它。 谷歌地图不能处理谷歌地球坐标,所以我试图自己转换它们。例如,我替换了地球坐标: 使用等效地图坐标: 不幸的是,两者并不完全“对等”。“地图覆盖”稍微关闭,旋转不正确。 以下是两张照片: 地球实例 地图示例 我明白为什么它不起作用,但我

  • 我有一个KMZ,它也包含区域多边形和城市点(12个谷歌引脚),但它们不会出现在地图上,尽管如你所见已打开。如何可见它们?有人能帮我吗? 这是地图:http://goo.gl/maps/Nbrfq 安得烈

  • 我有大约1200点的谷歌地图。当我试图将其保存为KML或Google Earth中的视图时,只有1000点。是否有办法(例如使用一些API)下载所有点(我不需要KML-我只需要带描述的坐标-可能是其他格式)? 地图可以在这里找到。当您保存KML将没有从第6页点。

  • 我有一个网页上的现有地图,使用以下脚本段正确缩放和居中:var mapOptions={center:{lat: 43.57023,lng:-79.48676},缩放: 12}map=newgoogle.maps.Map(document.getElementById(地图画布), mapOptions); 然后,我使用以下命令添加kml层:var myLayer=new google.maps.

  • 作为标题,我想显示Placemark与名称字段。基本上,谷歌地图显示了带有蓝色气球的Placemark。但是我不想看到这个蓝色气球。只是显示名称只喜欢谷歌地球。 ================公里=============== =============脚本源=============== 这些截图基于相同的KML文件。 如何在浏览器中只显示谷歌地图的名称??

  • 是否可以使用Google API为网站创建一个与此完全相同的地图: https://www.google.pl/maps/place/Googleplex/@37.422,-122.0840835,19z/data=!4m2!3m1!1s0x808fba02425dad8f: 0x6c296c66619367e0 所以我想要的是将地点ID传递给API,以获得一个像Googleplex这样的地方,我