
我的问题:根据文档,如果我们为商业客户使用谷歌地图,我们将需要使用客户端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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)