Drupal中的Gmap模块。在特定页面上更改地图的焦点

时间:2015-04-21 14:42:49

标签: google-maps drupal

在特定页面上努力改变地图的中心。 我有一个带标记的视图,我需要将这个单一视图用于不同的页面,但它在中心有一个特定的标记,当我缩小时,我会看到其他标记。提前谢谢。

1 个答案:

答案 0 :(得分:0)

解决。 需要在sites / all / modules / gmap / js / gmap.js

中添加一些代码
for (var i = 0; i < obj.vars.markers.length; i++){
    markerCoordinates.push(getCoordinates[i].innerText);
    markerPath.push(getPath[i].innerText);
}

这里我得到了所有标记的坐标和数组中标记的路径(它对应的页面)。通过在管理面板中显示它们,从信息框中获取它们。后来我玩了substring来从坐标中得到2个数组:纬度和经度。

在循环之后,我将标记路径与当前页面链接进行比较(使用index.php中的JSON发送它),然后在需要的地方找到一张地图。

for (var i = 0; i < markerPath.length; i++){
    if (current_link == markerPath[i]){
        obj.vars.zoom = 17;
        obj.vars.latitude = latitude[i];
        obj.vars.longitude = longtitude[i];
    }
}