我有一个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
答案 0 :(得分:2)
发现问题。 Googlemaps API V3使用zIndex(大写' I')而不是zindex。更改了它并按预期工作 - 标记正确堆叠。
示例代码:
$vars['markers'][0]['opts']['zIndex'] = '9999';