GoogleMap.OnMarkerClickListenerメソッドを使用して、地図上のマーカーから新しいアクティビティを開くことができるアプリケーションを作成しようとしていますが、その使用方法がわかりません。誰か助けてくれますか?
質問する
10297 次
2 に答える
10
これを使用してください:
getMap().setOnInfoWindowClickListener(new OnInfoWindowClickListener() {
public void onInfoWindowClick(Marker marker) {
Intent i = new Intent(getActivity(), NewActivity.class);
startActivity(i);
}
});
このコードを拡張するカスタムクラスで使用し、次のMapFragment
メソッドに配置しました。
@Override
public void onActivityCreated(Bundle savedInstanceState) {
}
于 2012-12-19T18:37:56.867 に答える
2
マーカー内の情報ウィンドウをタッチするときに、現在の画面を別の画面(クラスまたはアクティビティ)に変更する場合は、以下を実行します。
private GoogleMap mMap:
.....
protected void onCreate(Bundle savedInstanceState) {
.....
private void setUpMap() {
.....
mMap.setOnInfoWindowClickListener(this);
@Override
public void onInfoWindowClick(Marker marker) {
// When touch InfoWindow on the market, display another screen.
Intent intent = new Intent(this, Another.class);
startActivity(intent);
}
于 2013-01-22T10:10:54.567 に答える