2017-02-17 5 views

답변

2

GoogleMap 개체에 직접 OnMapClickListener을 설정할 수 있습니다. 예를 들어

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_maps); 

     MapFragment mapFragment = (MapFragment) getFragmentManager() 
       .findFragmentById(R.id.map); 
     mapFragment.getMapAsync(this); 

    } 

    @Override 
    public void onMapReady(GoogleMap map) 
    { 
     googleMap = map; 

     googleMap.setOnMapClickListener(new OnMapClickListener(){ 
      void onMapClick(LatLng point){ 
       Toast.makeText(Activity.this, 
         point.latitude + ", " + point.longitude, 
         Toast.LENGTH_SHORT).show(); 
      } 
     }); 


    } 

Reference

+0

내가 '... 오브젝트 유형 GoogleMap으로 초기화에 의한 경우에도 다음과 같은 오류 날을 가져옵니다 java.lang.NullPointerException이 : 시도 호출 할 가상 메소드 'void com.google.android.gms.maps.GoogleMap.setOnMapClickListener (com.google.android.gms.maps.GoogleMap $ OnMapClickListener)'null 객체 참조에 ' –

+0

setOnMapClickListener를 onMapReady() 메소드에 넣습니다. – busy

+1

실제 정말 큰 감사합니다. 이제 모든 것이 작동합니다! –