【问题标题】:Change Drupal Gmap marker z-index更改 Drupal Gmap 标记 z-index
【发布时间】:2015-06-25 08:21:24
【问题描述】:

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

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

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

如何让我的第一个视图行标记位于顶部?

我尝试了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

【问题讨论】:

    标签: google-maps drupal drupal-7


    【解决方案1】:

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

    示例代码:

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

    【讨论】:

      猜你喜欢
      • 2012-06-08
      • 2011-01-24
      • 2013-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-17
      • 1970-01-01
      • 2012-12-25
      相关资源
      最近更新 更多