0

MKMapView の特定の範囲内にある場所を単一のマーカーでラップするための優れた高速な方法を探しています。そのマーカーをクリックすると、この場所の中心点に近づきます。下の写真で私が何を意味するかを見ることができます。

mc donalds アプリ - 地図のサンプル画面

私が最初に考えたのは、各マーカーの特定のピクセル範囲をチェックし、互いに X ピクセルよりも近いものを非表示にし、それらの中心を取得して新しいマーカーを作成することでした。

あなたの誰かが同じようなことをしたことがありますか?

4

2 に答える 2

1

まさにそれを実行し、グリッドではなく近接性に基づいて合体するWDC11または10のデモがあります。DTClusterよりもはるかに見栄えがします。

于 2012-10-24T11:50:18.657 に答える
1

しばらくテストを検索した後、次のようないくつかのフレームワークを見つけました。

REVClusterMap、SuperPin、DTClusterMaker など。現時点では、「REMarkerClusterer」を使用しています。実装は非常に簡単で、無料です (MIT ライセンス)

https://github.com/romaonthego/REMarkerClusterer

クラスタリングに関する素晴らしい記事は次のとおりです: http://applidium.com/en/news/too_many_pins_on_your_map/

他の誰かが彼のブックマーク/github-list にこれに適したフレームワークを持っている場合は、ここに投稿してください。私は彼らに会いたいです...

于 2012-10-25T12:56:41.917 に答える