gpt4 book ai didi

java - 如何使用 Android 中的按钮从另一个类在 Google map 中添加标记

转载 作者:行者123 更新时间:2023-12-01 09:34:53 26 4
gpt4 key购买 nike

我遇到了一个问题,我不知道错误的原因是什么。我有两个类,即 Map2.java 和 CameraVertical.java在 Map2.java 中,我在按钮上有一个方法,它分别传递 LAT 和 LNG 坐标,因此这是 Map2.java 的代码:

public void passData(){
btnSet.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
Intent intentCover = new Intent(Map2.this,CameraVertical.class);
intentCover.putExtra("lat",lat);
intentCover.putExtra("lng",lng);
startActivity(intentCover);
finish();
}
});
}

我在 CameraVertical.java 中收到坐标(lat/lng),使用 TextView 显示它,这是代码:

Bundle extra = getIntent().getExtras();
double lat2 = extra.getDouble("lat");
double lng2 = extra.getDouble("lng");
final LatLng latlng = new LatLng(lat2,lng2);
txtLocation = (TextView) findViewById(R.id.tvLatitude);
txtLocation.setText(latlng.latitude + latlng.longitude);

我从Map2.java收到的坐标已成功显示。但是,当我从该坐标(显示的坐标)添加新标记时,我从 Map2 创建一个对象,即 map ,以便我可以访问我的 map 来添加标记。我收到错误,这是代码:

btnNext.setOnclickListener(new View.OnclickListener(){
@Override
public void onClick(View v){
Map2 maps = new Map2();
maps.mGoogleMap.addMarker(new MarkerOptions().position(latlng));
maps.mGoogleMap.moveCamera(CameraUpdateFactory.newLatLng(low));
maps.mGoogleMap.animateCamera(CameraUpdateFactory.zoomTo(17.0f));
Intent intentMap = new Intent(CameraVertical.this, Map2.class);
startActivity(intentMap);
finish();
}
};

请帮助我!标记没有使用该坐标(我收到的坐标)添加到 map 中。

最佳答案

您应该检查您的 mGoogleMap 是否已准备好,以便可以添加标记。

关于java - 如何使用 Android 中的按钮从另一个类在 Google map 中添加标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39085922/

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