是否可以通过GMap模块获取对嵌入到Drupal页面中的Google map 的JavaScript引用?我希望能够操纵这些页面中的 map 。我想平移和缩放它们。但是我找不到对嵌入式 map 对象的引用。我已经剖析了相关的JavaScript对象Drupal.gmapDrupal.settings.gmap,但都没有成功-除非我忽略了一些东西。

Drupal GMap模块似乎没有(在其API内)显式提供对其嵌入页面的GMap对象的引用。它只是生成主题文本,并插入页面中。

将 map 容器的HTML ID传递给GMap2对象构造函数或类似的Drupal.gmap.getMap()函数以获取 map 引用的技术似乎不起作用:两者都只是将实例返回到新的 map ,一个实例具有相同的原始 map 的尺寸​​和基本特征,但显然没有其所有叠加层(可能包含标记)。而且我必须先调用setCenter()才能使用它,它会初始化结构,因此我知道它没有覆盖层。

最佳答案

这为我工作:

Drupal.gmap.getMap('mapid').map.setZoom(10)

实际的 map 对象似乎在getMap()函数返回的对象的map属性中。进行上述操作会更改页面上 map 的缩放比例。

关于javascript - Drupal中的Google Maps:从JavaScript引用gmap对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2330851/

10-09 21:59