OpenLayers / Leaflet에서 애니메이션 클러스터 마커를 만드는 방법은 무엇입니까?


19

Openlayers가 일치 할 수없는 부드러운 전환으로 인해 Leaflet을 사용하고 싶습니다. 특히 사용자 정의 스타일의 마커 그룹으로 마커를 클러스터링하는 기능이 필요합니다.

내가 달성하려는 것을 보여주는 가장 좋은 예는 Redfin 에서 찾을 수 있습니다 .

클러스터 위로 마우스를 가져 가면 매끄러운 애니메이션이 제공되고 클러스터가 분할 된 마커를 클릭하면 애니메이션 효과가 나타납니다. 개별 포인트가 지정된 공차와 겹치지 않는 확대 / 축소 수준에 도달하면 실제 마커는 애니메이션 방식으로 해당 위치로 분할됩니다.

나는 이것들과 비슷한 효과를 통합하고 싶어하며 최선의 접근법이나 당신이 알고있는 다른 예제에 대한 약간의 지침에 감사드립니다.

참고 : Redfin은 멀리하고 싶은 Flash를 사용하는 것 같습니다. 이상적인 상황에서 가능한 경우 Javascript를 통해이를 달성하고 싶지만 HTML5 / 캔버스를 통해 수행해야한다고 생각합니다.

아마도 p. -Raphael.js 또는 d3.js

어떤 아이디어?

BTW- 이 예를 찾았 지만 Google지도에 구체적으로 적용되는 것 같습니다.


Redfin이 플래시를 사용하고 있다고 생각하지 않습니다. dojo 툴킷 ( dojotoolkit.org )을 사용하는 모든 자바 스크립트 인 것 같습니다 . 그래도 다른 매핑 라이브러리는 발견하지 못했습니다. 그것들도 사용할 수 있습니다.
djq

현재 Leaflet 클러스터링 레이어를 개발 중입니다 -github.com/cavis/leafpile 아직 멋진 것은 아니지만 사용자 정의 가능한 마커 이미지 및 줌 전환 전략과 같은 것을 추가 할 계획입니다. 이슈 트래커에 개선 요청을 자유롭게 추가하십시오.
cavis

답변:


22

redfin과 같은 클러스터 러를 원한다면 Leaflet.markercluster를 확인하십시오 : https://github.com/Leaflet/Leaflet.markercluster/blob/master/example/marker-clustering-realworld.388.html

https://github.com/danzel/Leaflet.markercluster

그것은 완전히 애니메이션 등입니다 :)


3
그래, 최고야. 데이브를 가장 먼저 환영하고 당신의 도움을 위해 당신의 요점을 높이도록하겠습니다.
NetConstructor.com

1
꽤 멋져! +1
unicoletti

6

OpenLayers에는 클러스터 전략도 있습니다. 벡터 레이어에서 전략으로 지정하기 만하면됩니다.

이 솔루션은 현재로서는 "단순"하며 확대 / 축소 수준에 따라 단순히 포인트 수를 줄입니다. 더 멋진 것을 원한다면 직접 프로그래밍해야합니다. 마우스를 기능 위에 놓을 때 제어 할 수있는 SelectFeature 제어도 살펴보십시오.

redfin은 실제로 패션 샘플입니다. OL로 테스트 할 시간이 있기를 바랍니다. :)


OpenLayers를 사용하고 싶지만 전단지에있는 것과 같은 부드러운 전환이 필요합니다. 이 매끄러운 확대 / 축소 애니메이션을 복제하는 오픈 레이어 해킹에 대해 알고 있습니까?
NetConstructor.com

미안하지만 아냐 지금은 원에 약간의 색상과 개수를 추가하여 약간의 "점"스타일링을 테스트하고 있습니다. 그러나 애니메이션을 추가하는 것은 지금 당장 멀리 있습니다.
EricSonaron

새로운 ol3 기능으로 이에 대한 해결책을 찾은 적이 있습니까?
NetConstructor.com




1

당신이 봤어 polymaps에 있는 클러스터 포인트 예?

여기서 원은 CSS를 사용하여 수정할 수있는 벡터입니다.


감사하지만 마커의 애니메이션을 허용하는 모든 유형의 솔루션 (바람직하게는 브라우저 간 지원)을 찾고 있습니다. Redfin에서 링크 예제 ( redfin.com/… ) 를 확인할 기회가 있는지 확실하지 않습니다 . 이 링크는 내가 원하는 것을 나타냅니다. 매끄러운 마커 애니메이션 표현은 클러스터 된 마커 / 영역을 클릭 / 인 / 줌 확대 할 때 더 깊이 나타납니다.
NetConstructor.com
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.