从一天到另一天,Gmaps.js图书馆停止工作.我已经创建了一个包含3个标记的地图,它们上有InfoWindows,我在InfoWindow中添加了一个小路由选项,您可以在其中键入地址,然后Gmap将您路由到那个点。
现在,在过去的2周里,如果没有任何改变,我就不能让它工作了:地图加载时没有任何问题,但是当我点击一个标记时,地图就会杀死自己。
以下是网址:http://gruber.tv/z/#standorte
当我在Firefox中加载地图时,我可以看到许多“太多递归”错误,它们都来自Google的main.js
我希望有人能帮我!
向iDave问好
发布于 2015-05-04 08:24:13
查看处理每个标记的click事件的代码:
map.setCenter( e.position.k, e.position.D );gmaps中的setCenter()方法采用纬度和经度参数。k和D看上去像这些名字吗?:-)
我怀疑您在开发代码时通过查看开发人员工具来发现这些属性,对吗?在这一行代码上设置一个断点,并在到达时再看一看。
唉,那里再也没有k或D属性了。现在它有了A和F属性。好吧,这不管用。
但是你看到__proto__属性就在它下面吗?展开它,您将看到position对象的可用方法。注意这里的lat()和lng()方法。这些更有意义,所以试试看:
map.setCenter( e.position.lat(), e.position.lng() );这里发生了什么:e.position是Google中的一个LatLng对象。API对象具有许多未记录的内部属性,以及文档化的属性和方法。lat()和lng()是来自LatLng对象的获取纬度和经度的文档化方法。您发现的其他属性在API中内部使用,但它们不适合在您自己的代码中使用。谷歌通过一个“精简器”运行他们所有的JavaScript API代码,该程序可以任意更改内部名称,以缩短代码,但保留文档中的公共名称。因此,每隔几周,当他们更新API时,任何未记录的内部名称都可能发生变化。
https://stackoverflow.com/questions/30024580
复制相似问题