이미 표시된 Feature.Vector의 모양을 변경하는 방법은 무엇입니까?


9

Point 객체에서 Feature.Vector를 잔뜩 만들어 Style에 할당했습니다. 이제 기능 중 하나의 모양을 실시간으로 동적으로 변경하고 싶습니다. 예를 들어, 빨간색에서 파란색으로 변경하십시오. (기능 위에 마우스를 올려 놓지 않았습니다.) 스타일을 변경 한 다음 레이어에서 refresh () 또는 redraw () 등을 시도했지만 아무 일도 일어나지 않거나 기능이 사라집니다. 어떤 제안? 감사.


이 문제를 이미 저장 했습니까?

답변:


12

Redraw 방법으로 문제를 해결해야합니다. 내 작은 예를 참조하십시오 : OpenLayers : 기능 스타일 수정

UPD : 예제를 약간 수정했습니다 . OpenLayers : 하나의 피처 스타일 수정


그러나 이것은 레이어 의 많은 기능 특정 기능이 아닌 전체 레이어의 모양을 변경하는 것으로 보입니다 .
bethesdaboys

새로운 예를 볼 수 있습니까? 필요한 것입니까?
drnextgis

@drnextgis : 좋은 예입니다. +1
simo

1

나는 redraw가 수행 할 @ drnextgis에 동의합니다 (좋은 샘플의 경우 +1). 상황에 따라 단일 기능을 다시 그리려고 하므로 다음 샘플에feature.layer.drawFeature(feature); 제시된 기능을 사용 합니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.