2017-10-06 1 views
-9

안녕하세요. Google지도 마커를 클릭하여 새로운 활동을 시작하는 데 문제가 있습니다. 클릭 할 때 창이 열리지 않습니다. 여기 Google지도 마커를 클릭 한 후 새로운 활동이 시작되지 않습니다.

은 내가 사용하는 전체 코드입니다 :

public class MainActivity extends FragmentActivity implements OnMapReadyCallback { 

private GoogleMap mMap; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    // Obtain the SupportMapFragment and get notified when the map is ready to be used. 
    SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager() 
      .findFragmentById(R.id.map); 
    mapFragment.getMapAsync(this); 
@Override 
public void onMapReady(final GoogleMap googleMap) { 
    mMap = googleMap; 

    // Add a marker in Sydney and move the camera 
    LatLng sydney = new LatLng(-34, 151); 
    mMap.addMarker(new MarkerOptions().position(sydney)); 
    mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney)); 
    mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() { 
     @Override 
     public boolean onMarkerClick(Marker marker) { 
      if (marker.equals(mMap)){ 
       Intent intent = new Intent(MainActivity.this, MarkerAdded.class); 
       startActivity(intent); 
      } 
       return false; 
     } 
    }); 
} 
+7

당신은 그들이 분명히 동일하지 않은 것'Marker''와 GoogleMap' 개체를 비교하기 위해 노력하고있다 – Selvin

+0

무엇을 그 말을하는거야? –

+0

marker.equals (mMap) 귀하의 상태를 확인하십시오 – Namy

답변

0
mMap.setOnInfoWindowClickListener(new OnInfoWindowClickListener() { 
      @Override 
      public void onInfoWindowClick(Marker marker) { 
      Intent intent = new Intent(MainActivity.this, MarkerAdded.class); 
      startActivity(intent); 


      } 
     }); 

또는

mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() { 
      @Override 
      public boolean onMarkerClick(Marker marker) { 
       if (marker.equals(yourMarkerObj))// you should compare with your marker not with the google map obj or you can normally pass the intent without condition 
{ 
        Intent intent = new Intent(MainActivity.this, MarkerAdded.class); 
        startActivity(intent); 
       } 
        return false; 
      } 
    }); 
+0

가 지금은 작품 감사와 죄송에 대한 정신 지체. –

+0

plz 투표하십시오 .. – Namy