如何使用 OnMarkerClick 为 google 地图 Android api 打开一个新的 activity

How to use OnMarkerClick to open a new activity for google map Android api

我尝试使用 startActivity,但它不起作用。

这是我的代码:

setOnMarkerClickListener:

像这样尝试...

public class MarkerDemoActivity extends Activity or FragmentActivity
    implements OnMarkerClickListener
{
private Marker myMarker;    
 ..............
private void setUpMap()
{
    .......
    googleMap.setOnMarkerClickListener(this);

    myMarker = googleMap.addMarker(new MarkerOptions()
                .position(latLng)
                .title("My Spot")
                .snippet("This is my spot!")
                .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)));
    ......
}

@Override
public boolean onMarkerClick(final Marker marker) {

    if (marker.equals(myMarker)) 
    {
       Intent intent=new Intent(MarkerDemoActivity.this,AnotherActivity.class);
      startActivity();
    }
}
}
public void onMapReady(GoogleMap googleMap) {
        mMap = googleMap;
        // Add a marker in Sydney and move the camera
        LatLng chennai = new LatLng(12.9671, 80.2593);
        mMap.addMarker(new MarkerOptions().position(chennai).title("Chennai"));

        LatLng perungudi = new LatLng(12.97, 80.25);
        mMap.addMarker(new MarkerOptions().position(perungudi).title("Perungudi"));

        LatLng pallikarnai = new LatLng(12.9377, 80.2154);
        mMap.addMarker(new MarkerOptions().position(pallikarnai).title("Pallikarnai"));

        mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(chennai,12));
        mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
            @Override
            public boolean onMarkerClick(Marker marker) {
                if (marker.getTitle().equals("Chennai")){
                    Intent intent = new Intent(MapsActivity.this, LoginActivity.class);
                startActivity(intent);
                return false;
            }
        });

    }