HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用商业客户端ID将Google Maps javascript v2升级到v3大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用此 link将Google Maps JavaScript Application v2升级到v3.基本上我的方法是从api获取输出,解析它并使用MapKit框架加载它,我使用这个 code成功完成了它.

我的问题:根据文档,如果我们为商业客户使用谷歌地图,我们将需要使用客户端ID代替密钥.

所以如果我使用这个代码

<script src="https://maps.googleapis.com/maps/api/js?v=3&client=gme-myclientId&sensor=false" type="text/javascript"></script>

我得到以下输出,其中所有位置都绘制在单点(可能是中心):

如果我使用此代码

<script src="https://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>

我会得到预期的(正确的)输出如下:

我也通过这个documentation来正确使用客户端ID,但是dint帮助.
我使用的是与v2相同的客户端ID,希望不会产生任何问题.

解决方法

感谢所有对我的问题的评论,这使我能够解决问题.所以,我想分享解决方案.

当我不使用客户端ID时,

<script src="https://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>

响应结构是

"overview_path": [{
                    "jb": 37.785610000000005,"kb": -122.41127000000002
                },… ];

但是,在使用客户端ID时,请说gme-myClientId

<script src="https://maps.googleapis.com/maps/api/js?v=3&client=gme-myClientId&sensor=false" type="text/javascript"></script>

响应结构是

"overview_path": [{
                    "hb": 37.785610000000005,"ib": -122.41127000000002
                },…];

因此,jb,kb到hb,ib的变化导致了问题,因为我使用变量作为获取值的关键.

我正在使用third party Code,内部遵循此程序.

我邮寄了Google企业支持,他们回复说我可能在我的Javascript库中使用了一些未记录的变量.变量名称在库缩小时自动生成,并且可以(并且经常)在它们推送的每个版本上进行更改.正确的方法是仅使用记录的API方法.

可以找到使用文档化API方法链接
Here

修改我的代码使用如下所示

var latT = someLOCATIOnObject.lat();
var longT = someLOCATIOnObject.lng();

它对我有用.

大佬总结

以上是大佬教程为你收集整理的使用商业客户端ID将Google Maps javascript v2升级到v3全部内容,希望文章能够帮你解决使用商业客户端ID将Google Maps javascript v2升级到v3所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。