google-maps-api-3 - 谷歌地图 API 在本地主机上工作,但在网络服务器上不起作用

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

我使用谷歌地图 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/

相关文章:

python - 如何在散点图中自定义标记颜色和形状?

javascript - 如何在我的网站上启用 Google map 中的旅游景点图标?

angularjs - ionic - 谷歌地图不显示(或显示灰色)

javascript - 在 OpenAPI (Swagger) 中使用 HMAC-SHA256 身份验证测试 API 路由

asp.net - .NET Forms Authentication using IIS8.0 Express (vs2013) - 401.2。 : Unauthorized: Logon failed due to server configuration

android - 在谷歌地图中旋转的颗粒状标记

leaflet - 从图层中获取传单标记

javascript - Mysql OR 语句使用 AJAX 返回数组中的所有行名称值,然后在 Google Maps API V3 中加载多个标记

google-maps - 谷歌地图上的箭头键导航,无需点击 map

ruby-on-rails - CanCan 和数据集