我使用谷歌地图 API 在 map 上选择一些点并找到最短路线。
一切都在本地主机上工作,但是当我发布并上传到服务器时,它不起作用......
为什么会发生这种情况?没有任何错误。 map 即将显示在页面上,但我看不到标记,并且 DirectionResult 未加载结果。与授权有关吗?我有有效的帐户和 API key 等。并且我允许我的域的引用。
编辑:我使用 crome JS 调试器检查脚本。这里没有回复;
directionsService.route(request, function (response, status) {
if (status == google.maps.DirectionsStatus.OK)
{
directionsDisplay.setDirections(response); }
});
状态在实时服务器上返回“”值,而不是“正常”。在本地主机中它的工作!有谁知道是什么原因吗?
您可以在此处查看 google.maps.api 的示例;查看源代码:https://google-developers.appspot.com/maps/documentation/javascript/examples/directions-simple
感谢您的帮助。
最佳答案
我解决了这个问题。它是关于网络服务器的十进制符号。在我的本地主机中,我使用“。”作为十进制符号。但在网络服务器中它是“,”,因此在谷歌地图中,经纬度点的值错误, map API 无法找到这些点。
从区域和语言设置中更改网络服务器小数符号后(对于所有用户)。它开始工作...
关于google-maps-api-3 - 谷歌地图 API 在本地主机上工作,但在网络服务器上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14603936/