Google Maps Api V3:使标记自动移动

发布于 2024-11-09 01:05:49 字数 288 浏览 0 评论 0原文

我正在使用此处找到的谷歌地图代码中的教程: http://code.google.com/apis/maps/articles/phpsqlajax_v3。 html

并且我正在从 mysql 数据库加载我的标记。

我想要的是让标记以代表公共汽车运动的方式移动。

是否可以?

可以用折线完成吗?

I am using the tutorial in google maps code found here:
http://code.google.com/apis/maps/articles/phpsqlajax_v3.html

and I am loading my markers from the mysql database.

What I want is to make markers move in an way that they represent the movements of a bus.

Is it possible?

Can it be done with polyline?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

草莓味的萝莉 2024-11-16 01:05:50

这听起来像是使用 Marker#setPosition( )。当您获得公交车的新位置时,获取每辆公交车标记的引用并更新其 LatLng 值。您可能会维护一个迭代的标记数组或总线标识符与其标记之间的某种映射。

我不明白你如何使用折线来表示公共汽车的运动 - 这没有意义。但是,如果您想更新折线,则可以通过更新创建折线时传递的 path MVCArray 来完成。根据文档

路径 MVCArray.|
数组。

折线坐标的有序序列。该路径可以使用简单的 LatLng 数组或 LatLng 的 MVCArray 来指定。请注意,如果您传递一个简单数组,它将转换为 MVCArray。在 MVCArray 中插入或删除 LatLng 将自动更新地图上的折线。

This sounds like a simple matter of using Marker#setPosition(). As you get the new positions for buses, get a reference to the marker for each bus and update it's LatLng value. You might maintain an array of markers that you iterate over or some sort of a mapping between bus identifier and it's marker.

And I don't understand how you would represent the movements of a bus using a polyline - that doesn't make sense. However, if you want to update a polyline, then you might do it by updating the path MVCArray passed to create the polyline. According to the documentation:

path MVCArray.|
Array.

The ordered sequence of coordinates of the Polyline. This path may be specified using either a simple array of LatLngs, or an MVCArray of LatLngs. Note that if you pass a simple array, it will be converted to an MVCArray Inserting or removing LatLngs in the MVCArray will automatically update the polyline on the map.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文