0

マップ ビューに「バルーン」のようなマーカーを追加する必要があります。ここで難しいのは、これらのマーカーには可変長のテキスト ラベルが含まれているため、これらのバルーンのサイズは可変です。実際、これはまさにラベルを表示するためにネイティブ google-maps アプリケーションに実装されたものです。これを行う最適な方法は何ですか?

4

2 に答える 2

0

カスタムオーバーレイを実装する必要があります。この記事は良いスタートになります。

于 2010-10-27T17:57:30.583 に答える
0

おそらく、アイテム化されたオーバーレイを既に使用しているでしょう。OverlayItem クラスには、Drawable を返すメソッドがあります。OverlayItem が返す独自の Drawable クラスを作成できます。可変サイズに関しては、その 2 つの方法で処理できます。Drawable が独自のサイズを決定する ( Paint.measureText() を使用) か、View クラスを作成して、View の能力を利用してそのサイズを把握することができます。独自のレイアウトを作成し、Drawable の draw() メソッドを View の draw() メソッドに委任します。私よりもビューをよく理解している人は、おそらくその提案を改善できるでしょう。

于 2011-06-14T19:15:57.160 に答える