0

MapView を使用しており、複雑なピンを表示する必要があります。MODE_MAP を指定した MapView.LayoutParams で addView() を使用してマップにピンを追加します。そのため、マップ上のビューはマップとともに移動します。

約 20 個のピンを追加し、マップのズームを縮小すると、ピンが互いに重なります。

オーバーラップしているピンを 1 つのピンにマージするにはどうすればよいですか?

更新 1:

各ピンについて、MapView に配置する rect を知っています。四角形が重なっているのを見つけるための高速なアルゴリズムはありますか?

4

1 に答える 1

0

次のものとの反応角のオーバーラップをテストできます。

Rect rect1, rect2;
if(rect1.intersect(rect2)
  //do something

このメッセージには、ピンが重なっているときにピンをマージするための優れたアルゴリズムがあります: Merging Pins

幸運を。

于 2012-10-04T22:48:18.023 に答える