2017-03-18 11 views
2

지도 상자 맵이 있는데 여기에 다양한 geojson 라인이 추가됩니다. 나는 각 라인은 또한 호버에 표시 흔적에 대한 추가 정보를 팝업 해당 마커를 가지고이지도 상자 GL - 호버에서 geojson 라인의 너비를 변경하는 방법은 무엇입니까?

map.addSource('diklodartlo', diklodartlo); 
     map.addLayer({ 
      'id': 'diklodartlo', 
      'type': 'line', 
      'source': 'diklodartlo', 
      'layout': { 
       'line-cap': 'round', 
       'line-join': 'round' 
      }, 
      'paint': { 
       'line-opacity': 0.75, 
       'line-color': '#747474', 
       'line-width': 2 
      } 
     }); 

같이 추가합니다. N ow 해당 줄을 "강조 표시"하고 싶습니다. - 사용자가 선택한 줄을 알 수 있도록 "줄 너비"를 늘립니다. 제 아이디어는 마커에서 id 속성을 가져 와서 그 행의 id 속성과 쌍을 만든 다음 "line-width"행을 변경하는 것입니다. 그러나 더 쉽게 말한 - 내가 선택한 마커의 속성을 얻는 방법을 알고 있지만 레이어에 액세스하고 런타임에 선의 너비를 변경하는 방법을 모릅니다. 누군가 어떻게 내게 조언을 해줄 수 있습니까?

고마워요 ...

답변

0

결국지도 상자에는 속성이 있습니다. 이 모양은

map.setPaintProperty(//hovered trail//, 'line-width', //desired width//);