首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gmaps.js停止工作

Gmaps.js停止工作
EN

Stack Overflow用户
提问于 2015-05-04 07:17:56
回答 1查看 487关注 0票数 0

从一天到另一天,Gmaps.js图书馆停止工作.我已经创建了一个包含3个标记的地图,它们上有InfoWindows,我在InfoWindow中添加了一个小路由选项,您可以在其中键入地址,然后Gmap将您路由到那个点。

现在,在过去的2周里,如果没有任何改变,我就不能让它工作了:地图加载时没有任何问题,但是当我点击一个标记时,地图就会杀死自己。

以下是网址:http://gruber.tv/z/#standorte

当我在Firefox中加载地图时,我可以看到许多“太多递归”错误,它们都来自Google的main.js

我希望有人能帮我!

向iDave问好

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-04 08:24:13

查看处理每个标记的click事件的代码:

代码语言:javascript
复制
map.setCenter( e.position.k, e.position.D );

gmaps中的setCenter()方法采用纬度和经度参数。kD看上去像这些名字吗?:-)

我怀疑您在开发代码时通过查看开发人员工具来发现这些属性,对吗?在这一行代码上设置一个断点,并在到达时再看一看。

唉,那里再也没有kD属性了。现在它有了AF属性。好吧,这不管用。

但是你看到__proto__属性就在它下面吗?展开它,您将看到position对象的可用方法。注意这里的lat()lng()方法。这些更有意义,所以试试看:

代码语言:javascript
复制
map.setCenter( e.position.lat(), e.position.lng() );

这里发生了什么:e.position是Google中的一个LatLng对象。API对象具有许多未记录的内部属性,以及文档化的属性和方法。lat()lng()是来自LatLng对象的获取纬度和经度的文档化方法。您发现的其他属性在API中内部使用,但它们不适合在您自己的代码中使用。谷歌通过一个“精简器”运行他们所有的JavaScript API代码,该程序可以任意更改内部名称,以缩短代码,但保留文档中的公共名称。因此,每隔几周,当他们更新API时,任何未记录的内部名称都可能发生变化。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30024580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档