我试图在我的位置放置一个标记,这样:
googleMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map_container)).getMap();
googleMap.setMyLocationEnabled(true);
我的问题是,如何在googleMap.setMyLocationEnabled(true)之后立即从myLocation获取坐标,我尝试了googleMap.getMyLocation()。getLatitude()和googleMap.getMyLocation()。getAltitude(),但app崩溃,另一个我做的事情是位置loc = lm.getLastKnownLocation(提供者),但坐标不同,标记放在错误的位置。
你们怎么能帮助我?
答案 0 :(得分:0)
SupportMapFragment mf =(SupportMapFragment)getSupportFragmentManager().findFragmentById(R.id.map);
mMap = mf.getMap();
mMap.setMyLocationEnabled(true);
mMap.setMapType(mMap.MAP_TYPE_NORMAL);
答案 1 :(得分:0)
只需添加这两行代码即可获取地图上的当前位置
googleMap.setMyLocationEnabled(true);
googleMap.getUiSettings().setMyLocationButtonEnabled(true);
当您长按地图上的任何位置时,请添加此代码以获取其位置
googleMap.setOnMapLongClickListener(new OnMapLongClickListener() {
@Override
public void onMapLongClick(LatLng arg0) {
double alt = arg0.latitude;
double alo = arg0.longitude;
MarkerOptions marker1 = new MarkerOptions().position(new LatLng(alt, alo)).title("Lat ="+alt+" Lang="+alo);
googleMap.addMarker(marker1);
}
});