2016-03-11 60 views
0

我的Android應用程序從我的第一個活動調用Google地圖(使用ACTION_VIEW)。使用帶有意圖活動的OnMapClickListener

public void goToMap(View v) 
{ 
    Toast.makeText(this,"Button is clicked",Toast.LENGTH_SHORT).show(); 
    Intent intent = new Intent(Intent.ACTION_VIEW); 
    intent.setData(Uri.parse("geo:23.214889,77.3988962")); 
    intent.putExtra("Id", "map"); 
    startActivity(intent); 
} 

沒有指定在OnMapClickListener中使用GoogleMap對象的文檔。

我想做的是:

@Override 
public boolean onCreateOptionsMenu(Menu menu) 
{ 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.menu_main, menu); 

    GoogleMap map; 

    // Here-------------------------------------------- 
    // What object should this map object be and how should i use this. 
    map.setOnMapClickListener(new OnMapClickListener() { 

     @Override 
     public void onMapClick(LatLng point) { 
      // TODO Auto-generated method stub 
      double lat = point.latitude; 
      double lng = point.longitude; 
     } 
    }); 

    return true; 
} 

我還沒有分配的ID給我開始的意圖。

我想爲我的GOOGLE MAP TOUCH事件使用onMapClick()函數。如何初始化地圖對象,以便它可以用於單擊偵聽器事件。

請指導我完成此操作。

謝謝。

回答

1

您應該致電getMapAsync方法。就像這樣:

mapFragment.getMapAsync(this); 

然後:

@Override 
public void onMapReady(final GoogleMap map) { 
    this.map = map; 
    //Set On Map Click Listener here 
}