Drupal中的谷歌地图:JavaScript中对gmap对象的引用

Drupal中的谷歌地图:JavaScript中对gmap对象的引用,javascript,drupal,google-maps,Javascript,Drupal,Google Maps,有没有一种方法可以通过GMap模块获取嵌入Drupal页面的Google地图的JavaScript引用?我希望能够操纵这些页面中的地图。我想平移和缩放它们。但我找不到对嵌入地图对象的引用。我剖析了相关的JavaScript对象Drupal.gmap和Drupal.settings.gmap,但没有成功——除非我忽略了什么 Drupal GMap模块似乎没有显式地(在其API中)提供对嵌入到页面中的GMap对象的引用。它只生成插入页面的主题文本 将映射容器的HTML ID传递给GMap2对象构造函

有没有一种方法可以通过GMap模块获取嵌入Drupal页面的Google地图的JavaScript引用?我希望能够操纵这些页面中的地图。我想平移和缩放它们。但我找不到对嵌入地图对象的引用。我剖析了相关的JavaScript对象
Drupal.gmap
Drupal.settings.gmap
,但没有成功——除非我忽略了什么

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


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

您可以使用drupal\u add\u js()将php值传递给javascript

范例

drupal_add_js(array('mymodule' => array(
     'username' => 'Erik',)), 'setting')
然后在JS中,您可以使用

Drupal.settings.mymodule.username
要访问“Erik”

这对我很有用:

Drupal.gmap.getMap('mapid').map.setZoom(10)
实际的map对象似乎位于getMap()函数返回的对象的map属性中。执行上述操作更改了页面上地图的缩放