gpt4 book ai didi

java - 将 OnMapClickListener 与 Intent Activity 结合使用

转载 作者:行者123 更新时间:2023-12-01 10:15:16 25 4
gpt4 key购买 nike

我的 Android 应用程序正在从我的第一个 Activity 调用 Google map (使用 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);
}

未指定将 GoogleMap 对象与 OnMapClickListener 一起使用的文档。

我正在尝试的是:

@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;
}

我还没有为我正在启动的 Intent 分配 ID。

我想对我的 GOOGLE MAP TOUCH 事件使用 onMapClick() 函数。如何初始化 map 对象,使其可用于单击监听器事件。

请指导我完成这个任务。

谢谢。

最佳答案

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

mapFragment.getMapAsync(this);

然后:

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

关于java - 将 OnMapClickListener 与 Intent Activity 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35941103/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com