2017-02-14 6 views
2

奇妙なことに、私はここではどこにいても適切な答えを見たことがありません。それは可能ではないかもしれませんが、私はまだショットを撮っています。Android:GoogleマップAPIのマーカーとしてカスタムビューを作成

Map Preview

enter image description here

:Android向けの最新のGoogleマップのAPIバージョンで

、私はあなたがそれをクリックしたら、そのようなマーカーの上に配置されることになるカスタムビューを作成したいですもちろん、私はそのインターンコンポーネント、すなわちリストビューと対話できるようにしたい。 マップ上を移動しても、メニューが表示され、マーカーに接続されたままになります。 私が見たことから、マップ上にビットマップをレンダリングすることしかできません。実際には回避策はありませんか? Googleマップ上でカスタムレイアウトを表示するには、事前に

おかげ

答えて

0

使用Info window

これはdocumentのサンプルコードです。

public class MarkerDemoActivity extends AppCompatActivity implements 
     OnInfoWindowClickListener, 
     OnMapReadyCallback { 

    private GoogleMap mMap; 

    @Override 
    public void onMapReady(GoogleMap map) { 
     mMap = map; 
     // Add markers to the map and do other map setup. 
     ... 
     // Set a listener for info window events. 
     mMap.setOnInfoWindowClickListener(this); 
    } 

    @Override 
    public void onInfoWindowClick(Marker marker) { 
     Toast.makeText(this, "Info window clicked", 
       Toast.LENGTH_SHORT).show(); 
    } 
} 

ビューが地図上に 画像としてレンダリングされ、むしろしかし、Infoウィンドウは、ライブビューではありません。結果として、ビューに設定したリスナーはすべて となり、ビューのさまざまな 部分のクリックイベントを区別することはできません。カスタムの 情報ウィンドウに、ボタン、チェックボックス、テキスト入力などのインタラクティブなコンポーネント を配置しないことをお勧めします。

+0

これはすばらしいUIコンポーネントですが、残念ながらリストビューとやり取りできる必要があります。とにかくありがとう –

+0

これはうまくいく.. – Nima

関連する問題