OpenLayers / Leafletでアニメーションクラスターマーカーを作成する方法


19

Openlayersが一致しないように見える滑らかな遷移のために、私はLeafletを使用したいと思います。カスタムスタイルのマーカーグループでマーカーをクラスター化する機能が特に必要です。

私が達成しようとしていることを示す最良の例は、Redfinにあります。

クラスターにカーソルを合わせると滑らかなアニメーションが提供され、マーカーをクリックすると、アニメーション効果でクラスターが分割されます。個々のポイントが特定の許容範囲と重ならないズームレベルに達すると、実際のマーカーはアニメーション化された位置に分割されます。

似たような効果をこれらに統合したいので、最善のアプローチに関するいくつかのガイダンスや、あなたが知っているかもしれない他の例に感謝します。

注: Redfinは、使用したくないFlashを使用しているようです。理想的な状況では、可能であればJavascriptでこれを実現したいと思いますが、おそらくHTML5 / canvasで行う必要があると思います。

たぶんpの使用。-Raphael.jsまたはd3.js

何か案は?

ところで- この例は見つかりましたが、Googleマップに特に当てはまるようです。


Redfinがフラッシュを使用しているとは思わない。dojoツールキット(dojotoolkit.org)を使用するすべてのJavaScriptのようです。私は他のマッピングライブラリを見つけませんでした-彼らもそれらを使用できます。
djq

現在、リーフレットクラスタリングレイヤーを開発しています-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
ユニコレッティ

6

OpenLayersにはクラスター戦略もあります。必要なことは、ベクターレイヤーで戦略として指定することだけです。

解決策は現時点では非常に「単純」で、ズームレベルに応じてポイント数を単純に減らします。もっと素晴らしいものが必要な場合は、自分自身と自分のニーズでプログラムする必要があります。SelectFeatureコントロールも参照してください。SelectFeatureコントロールは、機能の上にマウスを置いたときの制御に役立ちます。

redfinは本当にファッションのサンプルです。OLでテストする時間があることを願っています:)


OpenLayersを使用したいのですが、リーフレットにあるようなスムーズな移行が必要です。これらの滑らかなズームアニメーションを複製するオープンレイヤーハックを知っていますか?
NetConstructor.com

申し訳ありませんが、ありません。現在、私は円の中に色とカウント数を追加する「ドット」を少しスタイリングするテストを行っています。しかし、アニメーションを追加することは、現時点では遠く離れています。
EricSonaron

新しいol3機能を使用して、これに対する解決策を見つけましたか?
-NetConstructor.com



3

OpenLayersに対して、いわゆるAnimatedCluster戦略を実装しました。詳細については、http//www.acuriousanimal.com/2012/08/19/animated-marker-cluster-strategy-for-openlayers.htmlをご覧ください。

これは最初のバージョンですが、クラスターに素晴らしいアニメーションを追加します。改善すべき点はたくさんありますが、それは出発点です。


これで素晴らしい仕事です!
NetConstructor.com

1

クラスターが指すポリマップの例を見てきましたか?

ここの円は、cssを使用して変更できるベクトルです。


感謝しますが、マーカーのアニメーションを可能にする任意のタイプのソリューション(クロスブラウザをサポートすることが望ましい)を特に探していました。Redfinのリンク例(redfin.com/…)をチェックアウトする機会があったかどうかはわかりません。そのリンクは、私が達成しようとしているものを表しています-滑らかなマーカーアニメーションは、クラスター化されたマーカー/エリアをクリック/イン/ズームインするほど深く表示されます。
NetConstructor.com
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.