2017-05-13 13 views
0

私は変数 'Name'、 'C​​oordinates'を持つ 'InterestingPoint'というクラスを持っています。私は興味深い場所でリストを作成しましたし、私はそのような地図上のマーカーを追加しました:場所の詳細を表示するにはどうすればよいですか?

for (InterestingPoint point:route.points_of_interest){ 
     mMap.addMarker(new MarkerOptions().position(point.Coordinates).title(point.Name)); 
    } 

だから、主な質問は、私はそれをクリックしたときに、私は任意のマーカーの詳細を取得することができますか?私がマーカーをクリックすると、その場所の説明と写真が表示されます。

+1

このhttp://stackoverflow.com/questions/14226453/google-maps-api-v2-how-to-make-markers-clickable –

答えて

2

まず、onCreateメソッドでOnMarkerClickListenerを設定する必要があります。

map.setOnMarkerClickListener(this); 

次にあなたがMarkerのタイトルと位置を取得するonMarkerClickメソッドをオーバーライドします。

@Override 
public boolean onMarkerClick(Marker marker) { 
    String title = marker.getTitle(); 
    LatLng position = marker.getPosition(); 

    return true; 
} 
+0

ありがとうございます試してみてください!これは私を助けました。しかし、そのマーカーの詳細をどのように表示するのですか? F.e.その場所の写真を見せたり、説明を表示したりできますか? – user3575965

+1

私は助けられてうれしいです。 'InterestingPoint'クラスで' getPicture'と 'getDescription'メソッドを実装するべきだと思います。 – Sky

関連する問題