我缺少什么,当我启动应用程序时,它会为我提供整个世界的地图,为什么我知道如何在代码中指定它,它怎么能设置我当前的位置?
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_maps);
setUpMapIfNeeded();
mMap.getUiSettings().setZoomControlsEnabled(true); //show zoom controls
currentLocation.setLatitude(Double.parseDouble(latitude));
currentLocation.setLongitude(Double.parseDouble(longtitude));
//set MapType satellite
// mMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE);
//show traffic
// mMap.setTrafficEnabled(true);
//show my location
mMap.setMyLocationEnabled(true);
mMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() {
@Override
public void onMapClick(LatLng position) {
MarkerOptions options = new MarkerOptions().position(position)
.anchor(0.5f, 0.5f)
.title("Marker")
.draggable(true);
mMap.addMarker(options);
}
答案 0 :(得分:1)
为什么我知道我指定的时候似乎无法设置我当前的位置 它在代码中?
在地图中显示当前位置:
1。使用LocationManager
2。使用LatLng
latitude
longtitude
方法收到的onLocationChanged
和LocationListener
准备 LatLng latLng = new LatLng(latitude, longtitude);
个对象:
GoogleMap.moveCamera
3。致电 mMap.moveCamera(CameraUpdateFactory.newLatLng(latLng));
mMap.animateCamera(CameraUpdateFactory.zoomTo(15));
以显示坐标:
{{1}}