2014-07-23 2 views
1

전단계 방법 setstyle이 내 마커의 색상이 아닌 다각형의 색상을 변경하는 이유를 파악하는 데 어려움을 겪고 있습니다.마우스 오버시 전단지 마커 색상을 변경하는 방법은 무엇입니까?

다각형 잘 작동합니다 :

Polygon

그러나 마커는 색상을 변경하지 않습니다

Markers

내가 마커 마우스를 움직일 수 있도록하려면 그 색상을 변경합니다. setStyle이이 작업을 수행하는 것처럼 보였습니다. 그러나 나는 계속 간다. layer.setStyle is not a function

각도와 전단을 함께 사용하여지도를 만든다. (나는 각주 리셉션을 사용하고있다).

$scope.$on("leafletDirectiveMap.geojsonMouseover", function (ev, leafletEvent) { 
     pointMouseover(leafletEvent); 
    }); 

    function pointMouseover(leafletEvent) { 
     var layer = leafletEvent.target; 
     layer.setStyle({ 
      weight: 2, 
      color: '#666', 
      fillColor: 'white' 
     }); 
    } 

마커의이 마우스를 올리면 얻을, 그것은 화재 pointMousever 다음 LeafletEvent.target에있는 setStyle을 호출하려고 :

여기에 코드의 마우스 오버 부분입니다. 나는 LeafletEvent을 console.logged 한 그것의 대상 부분 참가 :

Target

가 왜 다각형이 아닌 마커에 대한 작업의 setStyle 것

은? 마커의 색상을 변경하는 방법은 무엇입니까?

답변

2

일부 설명서를 읽으므로 감사합니다.

전단에서 다각형 setStyle 응답하지만 마커 사용하여 변경할 수 setIcon

Documentation for setIcon

관련 문제