使用商业客户端ID将Google Maps javascript v2升级到v3

使用商业客户端ID将Google Maps javascript v2升级到v3,第1张

概述我正在使用此 link将Google Maps JavaScript Application v2升级到v3.基本上我的方法是从api获取输出,解析它并使用MapKit框架加载它,我使用这个 code成功完成了它. 我的问题:根据文档,如果我们为商业客户使用谷歌地图,我们将需要使用客户端ID代替密钥. 所以如果我使用这个代码: <script src="https://maps.googleapi 我正在使用此 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所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1082259.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存