更改Drupal Gmap标记z-index

时间:2015-02-05 10:23:05

标签: google-maps drupal drupal-7

我有一个Drupal ExtendedGmap View。查看结果显示为地图上的标记。标记类型由自定义字段确定(不是内容类型上的字段,而是从视图计算的PHP字段),因此第一个视图结果标记设置为“橙色”,所有其他行标记设置为“绿色” 。我遇到的问题是我希望我的第一个(橙色)标记显示在其他标记之上。我找到了一种方法来更改THEME_preprocess_gmap_views_view_gmapextended函数中的第一个标记z-index值:

$vars['markers'][0]['opts']['zindex'] = '9999';

但这并没有反映在地图上,第一个标记仍然被掩埋(实际上第一个标记最终位于堆叠中间的某处)。

如何在顶部显示第一个View行标记?

我尝试了this page上提到的Javascript,但是我并不理解它,它对我不起作用。

Drupal.gmap.addHandler('gmap',
  function (elem)
  {
    var obj = this;
    obj.bind('preparemarker',
      function (marker)
      {
        marker.opts.zIndexProcess =
        function (marker,b)
        {
          return this.zindex ? this.zindex : -99999;
        };
      }
    );
});

我正在使用Drupal 7和Gmap 7.x-2.9

1 个答案:

答案 0 :(得分:2)

发现问题。 Googlemaps API V3使用zIndex(大写' I')而不是zindex。更改了它并按预期工作 - 标记正确堆叠。

示例代码:

$vars['markers'][0]['opts']['zIndex'] = '9999';