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.