让谷歌地图在路径上移动
我有一个网站,可以看到一条(长)街道的视图,沿途都有标记,其中有关于该位置的不同信息。
我想做的是创建一个按钮,这样当您按下它时,它就会从街道底部开始,沿着街道慢慢移动地图,在您移动时打开每个弹出窗口,然后在下一个弹出窗口打开时将其关闭。
这些标记都是使用链接到信息数据库的 php 循环生成的,我使用 InfoBubble 创建弹出窗口。
I've got a website vith a view of a (long) street, with markers appearing all along it that have different information on them about that location.
What I'm trying to do is create a button so when you press it, it starts at the bottom of the street and slowly moves the map along the street, opening each pop-up as you go then closing it when the next one opens.
The markers are all generated using a php loop linked to a database of information and I'm using InfoBubble to create the pop-ups.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用google函数bounds.extend和fitBounds:Google Map API v3 — 设置边界和中心,并将一些标记添加到数组中,稍等片刻,然后将新标记添加到数组中,然后冲洗并重复。您可以使用 javascript 计时器来等待。或者您可以保存路径并仅在该标记上使用 fitbounds。
编辑:当您使用 getBounds 获得下一个边界时,您可以计算 delta x 和 delta y,例如从起始边界和目标边界的 2 个点计算 x2-x1 和 y2-y1。
You can use the google function bounds.extend and fitBounds: Google Map API v3 — set bounds and center and add some of your markers to the array and wait a bit and add new markers to the array and rinse and repeat. You can use a javascript timer to wait. Or you can save your path and use fitbounds only on that marker.
Edit: When you have the next bounds with getBounds you can calculate delta x and delta y, e.g. x2-x1 and y2-y1 from 2 points of the start bound and the target bound.