google maps api在localhost下工作,但在Web服务器上不起作用

时间:2013-01-30 12:23:16

标签: google-maps-api-3 authorization markers api-key driving-directions

我使用google maps api在地图上选择一些点并找到最短的行车路线。

Everythings在localhost中工作,但是当我发布并上传服务器时,它不起作用......

为什么会这样?没有任何错误。地图正在页面上,但我看不到标记和directionResult不加载结果。是关于授权吗?我有有效的帐户和api密钥等。我允许我的域名的推荐人。

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

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

状态在实时服务器上返回“”值,而不是“确定”。在localhost它的工作!谁知道原因是什么?

你可以在这里看到google.maps.api的例子;视图源:https://google-developers.appspot.com/maps/documentation/javascript/examples/directions-simple

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

我解决了这个问题。它关于web服务器的十进制符号。在我的localhost中,我正在使用“。”作为十进制符号。但在网络服务器中,它是“,”因此在谷歌地图中,​​lat和lang点的值不正确,而地图api无法找到这些点。

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

答案 1 :(得分:0)

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