我使用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
感谢您的帮助。
答案 0 :(得分:2)
我解决了这个问题。它关于web服务器的十进制符号。在我的localhost中,我正在使用“。”作为十进制符号。但在网络服务器中,它是“,”因此在谷歌地图中,lat和lang点的值不正确,而地图api无法找到这些点。
从区域和语言设置(适用于所有用户)更改Web服务器小数符号后。它的开始工作......
答案 1 :(得分:0)
最近我遇到了同样的问题 创建我的api密钥后,它也开始在我的服务器上工作 奇怪的事实是,本地工作总是很完美,不需要钥匙。