问题标签 [map-directions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1509 浏览

javascript - 如何在谷歌方向上制作无限多段线并将可拖动标记拟合到线上?

我发现可以在 google api 方向上只添加八个航点,你知道如何绕过这个限制吗?我试图显示方向api,但放弃了这个想法。现在我的解决方案是基于自己的折线,每次单击都会添加应该粘在该线上的标记,接下来随着您拖动它应该移动,这里发生的是,如果有超过 8 个点的折线与标记不再兼容。也许我的方法完全不好?如何解决这个问题?

当前代码:jsfiddle

标记不在折线上:

在此处输入图像描述

0 投票
2 回答
2403 浏览

google-maps-api-3 - Google Maps API - 路线中点

我一直在玩谷歌地图/谷歌方向 API。有没有人知道我如何能够找到沿路线的中点,而不是地理中点。

理想情况下,我想找到这个中点的经纬度值。

有什么想法吗?我有点难过,希望我能找到一个建议,而不会疯狂地试图自己找到答案。

0 投票
2 回答
6771 浏览

javascript - 有没有办法覆盖 Google Directions 服务缩放值?

我正在使用下面的代码来获取两点之间的路线:

它工作正常,但我不想在绘制路线时更改我的地图位置和缩放级别。因此,当我使用不同的纬度和经度值调用上面的代码时,我希望保持我的地图位置和缩放级别。任何的想法?

0 投票
1 回答
1873 浏览

php - 无法在 Google Maps api v3 上加载航点和路线

我想用可拖动的航点显示多个方向并保存每个航点。

在我的项目中,我可以单击地图来创建路线,生成 wayA 点和 wayB 点并在它们之间绘制路线。所以,我可以制作多条路线。我也可以将它们保存在数据库中。问题是再次在地图上加载这些点,在数据库中获取它们并在地图上绘制所有内容。

我有两个页面,在index.htm上您可以绘制路线并保存它们,在loady.htm上您可以将它们加载到地图上。

我尝试了一些东西但没有成功,我会在这里发布我的尝试。

这是我恢复的 index.htm

这是我尝试恢复的 loady.htm

这是我的 php 文件:

这是我数据库中的图像,您知道信息是如何保存的 在此处输入图像描述

我唯一需要做的就是将此值加载到地图中,请帮助我 =)。

谢谢 !

经过我的尝试,loady.htm 是 ser.routes 上的

0 投票
1 回答
637 浏览

google-maps - 路线 API 选择了错误的城市

所以,看看这个结果:

http://maps.googleapis.com/maps/api/directions/json?origin=2160%20Barnes%20Ave,%20Bronx,%20NY&destination=2160%20Barnes%20Ave,%20Bronx,%20NY&sensor=false

明文:

  • 原产地:2160 Barnes Ave, Bronx, NY
  • 目的地: 2160 Barnes Ave, Bronx, NY

当我进行搜索时,它返回:

  • 2160 Barnes Ave, 弗农山, NY

我高度怀疑这不是预期的行为。

当我在谷歌地图中尝试地址时,我得到了正确的位置,所以地址存在我没有输入错误。https://maps.google.com/maps?q=2160+Barnes+Ave,+Bronx,+NY

现在看看当我搜索同一条街道并添加“near Bronx, NY”子句时会发生什么:

http://maps.googleapis.com/maps/api/directions/json?origin=2160%20Barnes%20Ave,%20Bronx,%20NY%20near%20Bronx,%20NY&destination=2160%20Barnes%20Ave,%20Bronx,%20NY&sensor =真

有什么我做错了吗?截至目前,我觉得我必须搜索:

如果我输入邮政编码,它可以正常工作,但我不会总是有可用的邮政编码。

Google 的支持小组说我应该使用 StackOverflow 与官方论坛。所以……救命?

0 投票
1 回答
524 浏览

google-maps-api-3 - Google Maps API:自定义地图上的路线服务

我需要将自定义道路导入谷歌地图(即:谷歌地图中可能尚不可见的新道路),我希望将它们包含在路线服务 API 中。我首先考虑的方法是使用 Google Maps Engine 导入包含我需要的道路数据的 shapefile,并基于此创建地图。然后我会对该自定义地图中的数据使用路线服务。我对这是否可行非常谨慎,据我所知,没有可用于测试的 Google Maps Engine 试用版。如果它无论如何都不起作用,我真的不想购买它。

有谁知道这种方式是否可行,或者谷歌提供的类似服务是否可以满足我的需求?

如果我想这样做,我假设我需要实现自己的方向服务,但我想看看是否已经有一个服务可以代替。

谢谢!

编辑:尝试澄清:我想导入一组由备用来源获得的自定义道路。这些道路采用 shapefile 格式,比 Google 上的某些道路更新。我的目标是使用现有的谷歌道路,并在必要时“合并”我拥有的数据。假设在加拿大艾伯塔省的最北部,一家公司已经铺设了一些通往石油基地的道路。我想导入这些道路,并能够告诉我们的司机如何到达那里。他们会走一条谷歌已经拥有的主要高速公路,然后转入一条谷歌没有显示的道路,因为它太新了。这就是替代道路数据集的用武之地。

我想找到最好的方法来做到这一点,同时获得包含这些新道路的方向。我知道使用谷歌服务可能无法做到这一点,但我想问是否其他人遇到了这个问题。

0 投票
1 回答
1687 浏览

google-maps - setRouteIndex 在谷歌地图方向 JS api v3 中不起作用

据此 directionRenderer 对象的方法setRouteIndex()应该在 DirectionsResult 对象中设置要渲染的路线的(从零开始的)索引。

这是我所做的:

我知道我正在处理的查询有3条替代路线。在这里,首先console.log(directionsDisplay.getRouteIndex());给出路线号。1,没关系,但是在执行之后setDirections,secong log给出的值是0!。这意味着第一条路线。我已经启用了替代路线,provideRouteAlternatives:true,我也启动了这样的对象:

但它仍然显示路线编号。0,不是数字 1。这是我的网页,请检查来源。提前致谢。

0 投票
1 回答
1810 浏览

ios - 如何让 MKPolylines 在 MKMapView (iOS) 中正确地跟随道路?

)

我正在尝试使用 Google Directions API 在我的 iOS 项目中的 MKMapView 上放置方向折线。我使用了此博客中的代码:http: //iosguy.com/2012/05/22/tracing-routes-with-mapkit/,效果很好。但我发现的问题是折线不跟随道路,而是从一个点直接画线到另一个点:-(

谁能帮我让它沿着道路行驶?谢谢 :-)

0 投票
1 回答
508 浏览

google-maps - GMap、gmap3 插件和“getRoute”调用在结果中收到更改的对象

我仍然不确定我是否正确,但这里是:

我正在使用 jquery gmap3 插件从谷歌地图获取一些路由。插件是 v4.1。通常,在回调函数中getRoute,我得到了一个响应(让我们把它放在 var named 中results),它的结构如下:

results.ub对象不再存在。现在有一个results.vb.

我认为这可能是 gmap3 插件本身的变化,但我的硬盘上有插件文件,它们几个月都没有改变。有人有解释吗?

我可以简单地更改我的代码并开始使用名为“vb”的对象,它现在就在那里,但是如果它在 2 天内更改为“wb”怎么办?

0 投票
1 回答
10458 浏览

javascript - Google 地图 API - 未捕获的 ReferenceError:未定义方向服务

我正在尝试在我的网站上使用的地图上使用方向,但是有一个错误不断弹出,我不知道如何摆脱它!

未捕获的 ReferenceError:未定义方向服务

这是我使用的代码