问题标签 [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.
javascript - 如何在谷歌方向上制作无限多段线并将可拖动标记拟合到线上?
我发现可以在 google api 方向上只添加八个航点,你知道如何绕过这个限制吗?我试图显示方向api,但放弃了这个想法。现在我的解决方案是基于自己的折线,每次单击都会添加应该粘在该线上的标记,接下来随着您拖动它应该移动,这里发生的是,如果有超过 8 个点的折线与标记不再兼容。也许我的方法完全不好?如何解决这个问题?
当前代码:jsfiddle
标记不在折线上:
google-maps-api-3 - Google Maps API - 路线中点
我一直在玩谷歌地图/谷歌方向 API。有没有人知道我如何能够找到沿路线的中点,而不是地理中点。
理想情况下,我想找到这个中点的经纬度值。
有什么想法吗?我有点难过,希望我能找到一个建议,而不会疯狂地试图自己找到答案。
javascript - 有没有办法覆盖 Google Directions 服务缩放值?
我正在使用下面的代码来获取两点之间的路线:
它工作正常,但我不想在绘制路线时更改我的地图位置和缩放级别。因此,当我使用不同的纬度和经度值调用上面的代码时,我希望保持我的地图位置和缩放级别。任何的想法?
php - 无法在 Google Maps api v3 上加载航点和路线
我想用可拖动的航点显示多个方向并保存每个航点。
在我的项目中,我可以单击地图来创建路线,生成 wayA 点和 wayB 点并在它们之间绘制路线。所以,我可以制作多条路线。我也可以将它们保存在数据库中。问题是再次在地图上加载这些点,在数据库中获取它们并在地图上绘制所有内容。
我有两个页面,在index.htm上您可以绘制路线并保存它们,在loady.htm上您可以将它们加载到地图上。
我尝试了一些东西但没有成功,我会在这里发布我的尝试。
这是我恢复的 index.htm
这是我尝试恢复的 loady.htm
这是我的 php 文件:
这是我数据库中的图像,您知道信息是如何保存的
我唯一需要做的就是将此值加载到地图中,请帮助我 =)。
谢谢 !
经过我的尝试,loady.htm 是 ser.routes 上的
google-maps - 路线 API 选择了错误的城市
所以,看看这个结果:
明文:
- 原产地: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”子句时会发生什么:
有什么我做错了吗?截至目前,我觉得我必须搜索:
如果我输入邮政编码,它可以正常工作,但我不会总是有可用的邮政编码。
Google 的支持小组说我应该使用 StackOverflow 与官方论坛。所以……救命?
google-maps-api-3 - Google Maps API:自定义地图上的路线服务
我需要将自定义道路导入谷歌地图(即:谷歌地图中可能尚不可见的新道路),我希望将它们包含在路线服务 API 中。我首先考虑的方法是使用 Google Maps Engine 导入包含我需要的道路数据的 shapefile,并基于此创建地图。然后我会对该自定义地图中的数据使用路线服务。我对这是否可行非常谨慎,据我所知,没有可用于测试的 Google Maps Engine 试用版。如果它无论如何都不起作用,我真的不想购买它。
有谁知道这种方式是否可行,或者谷歌提供的类似服务是否可以满足我的需求?
如果我想这样做,我假设我需要实现自己的方向服务,但我想看看是否已经有一个服务可以代替。
谢谢!
编辑:尝试澄清:我想导入一组由备用来源获得的自定义道路。这些道路采用 shapefile 格式,比 Google 上的某些道路更新。我的目标是使用现有的谷歌道路,并在必要时“合并”我拥有的数据。假设在加拿大艾伯塔省的最北部,一家公司已经铺设了一些通往石油基地的道路。我想导入这些道路,并能够告诉我们的司机如何到达那里。他们会走一条谷歌已经拥有的主要高速公路,然后转入一条谷歌没有显示的道路,因为它太新了。这就是替代道路数据集的用武之地。
我想找到最好的方法来做到这一点,同时获得包含这些新道路的方向。我知道使用谷歌服务可能无法做到这一点,但我想问是否其他人遇到了这个问题。
google-maps - setRouteIndex 在谷歌地图方向 JS api v3 中不起作用
据此, directionRenderer 对象的方法setRouteIndex()应该在 DirectionsResult 对象中设置要渲染的路线的(从零开始的)索引。
这是我所做的:
我知道我正在处理的查询有3条替代路线。在这里,首先console.log(directionsDisplay.getRouteIndex());
给出路线号。1,没关系,但是在执行之后setDirections
,secong log给出的值是0!。这意味着第一条路线。我已经启用了替代路线,provideRouteAlternatives:true,我也启动了这样的对象:
但它仍然显示路线编号。0,不是数字 1。这是我的网页,请检查来源。提前致谢。
ios - 如何让 MKPolylines 在 MKMapView (iOS) 中正确地跟随道路?
)
我正在尝试使用 Google Directions API 在我的 iOS 项目中的 MKMapView 上放置方向折线。我使用了此博客中的代码:http: //iosguy.com/2012/05/22/tracing-routes-with-mapkit/,效果很好。但我发现的问题是折线不跟随道路,而是从一个点直接画线到另一个点:-(
谁能帮我让它沿着道路行驶?谢谢 :-)
google-maps - GMap、gmap3 插件和“getRoute”调用在结果中收到更改的对象
我仍然不确定我是否正确,但这里是:
我正在使用 jquery gmap3 插件从谷歌地图获取一些路由。插件是 v4.1。通常,在回调函数中getRoute
,我得到了一个响应(让我们把它放在 var named 中results
),它的结构如下:
该results.ub
对象不再存在。现在有一个results.vb
.
我认为这可能是 gmap3 插件本身的变化,但我的硬盘上有插件文件,它们几个月都没有改变。有人有解释吗?
我可以简单地更改我的代码并开始使用名为“vb”的对象,它现在就在那里,但是如果它在 2 天内更改为“wb”怎么办?
javascript - Google 地图 API - 未捕获的 ReferenceError:未定义方向服务
我正在尝试在我的网站上使用的地图上使用方向,但是有一个错误不断弹出,我不知道如何摆脱它!
未捕获的 ReferenceError:未定义方向服务
这是我使用的代码