2

我使用谷歌地图 api 在地图上选择一些点并找到最短的驾驶路线。

一切都在本地主机中工作,但是当我发布并上传它服务器时,它不起作用......

为什么会发生?没有任何错误。地图即将出现在页面上,但我看不到标记,并且 directionResult 没有加载结果。是关于授权吗?我有有效的帐户和 api 密钥等。我允许我的域的引用。

编辑:我用 crome JS 调试器检查脚本。这里没有回应;

directionsService.route(request, function (response, status) {
if (status == google.maps.DirectionsStatus.OK) 
{
    directionsDisplay.setDirections(response);    }
});

状态在实时服务器上返回“”值,而不是“OK”。在本地主机它的工作!有人知道是什么原因吗?

您可以在此处查看 google.maps.api 的示例;查看源代码:https ://google-developers.appspot.com/maps/documentation/javascript/examples/directions-simple

谢谢你的帮助。

4

2 回答 2

2

我解决了这个问题。它关于 Web 服务器的十进制符号。在我的本地主机中,我使用“。” 作为十进制符号。但是在网络服务器中它是“,”所以在谷歌地图中,​​纬度和纬度点有错误的值,地图 api 无法找到这些点。

从区域和语言设置(适用于所有用户)更改 Web 服务器十进制符号后。它开始工作...

于 2013-01-31T11:55:15.573 回答
0

最近我遇到了同样的问题。
创建我的 api 密钥后,它也开始在我的服务器上工作。
奇怪的事实是,本地总是完美地工作,不需要密钥。

于 2016-09-16T09:30:24.353 回答