Android StudioでGoogle Maps APIと連携するAndroidアプリケーションを作成しようとしています。私は選択したLatLng位置にマップにマーカーを追加しました。
マーカーをクリックすると、 "Testing"というタイトルが表示されます。しかし、私が望むのは、ユーザーがマーカーのタイトルをクリックしたときに、新しいアクティビティを開く必要があるということです。しかし、私はそれを動作させるように見えることはできません。 onMarkerClickを追加しましたが、実装できません。私は本当に混乱しています。私はコールバックメソッドを追加しようとしましたが、どうすればよいか分かりません。
正しいコードを教えてもらえますか?大変ありがとうございました!Android StudioでonMarkerClickを使用して新しいアクティビティを開く方法
package com.msp.googlemapsproject;
import android.content.Intent;
import android.os.Bundle;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.Marker;
import com.google.android.gms.maps.model.MarkerOptions;
public class MainActivity extends android.support.v4.app.FragmentActivity
implements GoogleMap.OnMarkerClickListener {
static final LatLng MyHome = new LatLng(-29.759933, 30.801030);
private GoogleMap googleMap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
googleMap.setOnMarkerClickListener(this);
try{
if (googleMap == null) {
googleMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
}
googleMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);
googleMap.setMyLocationEnabled(true);
googleMap.setTrafficEnabled(true);
googleMap.setIndoorEnabled(true);
googleMap.setBuildingsEnabled(true);
googleMap.getUiSettings().setZoomControlsEnabled(true);
final Marker MyHome_display = googleMap.addMarker(new MarkerOptions().position(MyHome).title("Testing"));
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public boolean onMarkerClick(Marker marker) {
if (marker.equals(MyHome))
{
Intent intent = new Intent(MainActivity.this, LastScreen.class);
startActivity(intent);
}
return false;
}
}
がスローされます、それはシンボルを解決できない」、と言います'マーカー'"。 – MSP
http://stackoverflow.com/questions/16677929/android-google-map-v2-starting-activity-when-clicking-on-marker-infowindow このリンクをチェックすると、あなたに同じ問題が発生する – SFAH
これは現在機能しています、 すみません。あなたのコードは正しかった、私はそれを間違って挿入した!とても有難い! – MSP