将OnMapClickListener与意图活动一起使用

时间:2016-03-11 13:09:36

标签: java android google-maps onclicklistener mapfragment

我的Android应用程序正在从我的第一个活动中调用Google Maps(使用ACTION_VIEW)。

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 EVENT中使用onMapClick()函数。如何初始化地图对象,以便可以将其用于单击侦听器事件。

请指导我。

感谢。

1 个答案:

答案 0 :(得分:1)

你应该调用getMapAsync方法。像这样:

mapFragment.getMapAsync(this);

然后:

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