MKMapView の特定の範囲内にある場所を単一のマーカーでラップするための優れた高速な方法を探しています。そのマーカーをクリックすると、この場所の中心点に近づきます。下の写真で私が何を意味するかを見ることができます。
私が最初に考えたのは、各マーカーの特定のピクセル範囲をチェックし、互いに X ピクセルよりも近いものを非表示にし、それらの中心を取得して新しいマーカーを作成することでした。
あなたの誰かが同じようなことをしたことがありますか?
MKMapView の特定の範囲内にある場所を単一のマーカーでラップするための優れた高速な方法を探しています。そのマーカーをクリックすると、この場所の中心点に近づきます。下の写真で私が何を意味するかを見ることができます。
私が最初に考えたのは、各マーカーの特定のピクセル範囲をチェックし、互いに X ピクセルよりも近いものを非表示にし、それらの中心を取得して新しいマーカーを作成することでした。
あなたの誰かが同じようなことをしたことがありますか?
まさにそれを実行し、グリッドではなく近接性に基づいて合体するWDC11または10のデモがあります。DTClusterよりもはるかに見栄えがします。
しばらくテストを検索した後、次のようないくつかのフレームワークを見つけました。
REVClusterMap、SuperPin、DTClusterMaker など。現時点では、「REMarkerClusterer」を使用しています。実装は非常に簡単で、無料です (MIT ライセンス)
https://github.com/romaonthego/REMarkerClusterer
クラスタリングに関する素晴らしい記事は次のとおりです: http://applidium.com/en/news/too_many_pins_on_your_map/
他の誰かが彼のブックマーク/github-list にこれに適したフレームワークを持っている場合は、ここに投稿してください。私は彼らに会いたいです...