gpt4 book ai didi

android - 如何在android中的 map 上显示当前位置标记?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:30:38 25 4
gpt4 key购买 nike

我正在开发一个应用程序,我想在其中使用 map 中的标记显示当前位置。我正在使用谷歌地图 v2。在这里,我可以在 GPS 关闭时显示 map 和标记,但在 GPS 开启时在 map 上看不到任何标记。我的要求是在 map 上显示当前位置的标记

我试过这样,

@Override
public void onLocationChanged(Location location) {
// TODO Auto-generated method stub

//locationManger.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0,
this);

ArrayList<HashMap<String, String>> arl = (ArrayList<HashMap<String, String>>)
getIntent().getSerializableExtra("arrayList");


if(location!=null){
double latitude = location.getLatitude();
double langitude = location.getLongitude();


myPosition = new LatLng(latitude, langitude);
CameraPosition position= new CameraPosition.Builder().
target(myPosition).zoom(17).bearing(19).tilt(30).build();
//_googleMap.animateCamera(CameraUpdateFactory.newCameraPosition(position));

_googleMap.animateCamera(CameraUpdateFactory.newCameraPosition(position));
_googleMap.addMarker(new
MarkerOptions().position(myPosition).title("start"));
}

最佳答案

使用下面对我有用的代码:

 @Override
public void onLocationChanged(Location location) {

map.clear();

MarkerOptions mp = new MarkerOptions();

mp.position(new LatLng(location.getLatitude(), location.getLongitude()));

mp.title("my position");

map.addMarker(mp);

map.animateCamera(CameraUpdateFactory.newLatLngZoom(
new LatLng(location.getLatitude(), location.getLongitude()), 16));

}

关于android - 如何在android中的 map 上显示当前位置标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22471100/

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