2015-02-05 3 views
1

드루팔 (Drupal) 확장 맵보기가 있습니다. 결과보기는지도에 표시 자로 표시됩니다. 마커 유형은 첫 번째보기 결과 마커가 '주황색'으로 설정되고 다른 모든 행 마커가 '녹색'으로 설정되므로 사용자 필드 (내용 유형의 필드가 아니라보기에서 계산 된 PHP 필드)에 의해 결정됩니다. . 내가 가지고있는 문제는 내 첫 번째 (오렌지색) 마커를 다른 사람 위에 표시하고 싶습니다. 나는 THEME_preprocess_gmap_views_view_gmapextended 기능의 첫 번째 마커 Z- 인덱스 값을 변경하는 방법을 발견했다 :Drupal Gmap 마커 Z- 인덱스 변경

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

을하지만 첫 번째 마커가 어딘가에 끝 사실 (이지도에 반영되지 않은 첫 번째 마커가 여전히 묻혀 스택의 중간).

처음으로 행 표시자를 맨 위에 표시하려면 어떻게해야합니까?

나는 this page에 언급 된 자바 스크립트를 시도했지만 실제로 그것을 이해하지 못하고 나를 위해 작동하지 않습니다.

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; 
     }; 
     } 
    ); 
}); 

내가 드루팔 7 GMAP을 사용하고은 7.x의-2.9

답변

2

문제를 발견. Google지도 API V3는 zindex 대신 zIndex (대문자 'I')를 사용합니다. 그것을 변경하고 예상대로 작동합니다 - 마커가 제대로 쌓입니다.

예제 코드 :

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