将Google地图缩放到当前位置
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将Google地图缩放到当前位置相关的知识,希望对你有一定的参考价值。
当我想要缩放到当前位置时,我遇到了问题。我有一个gps按钮,放大我,这工作正常:但实际上我无法找到如何加载地图时自动缩放。这是我的MainActivity代码:
public class MainActivity extends Activity {
// Constant for defining latitude and longitude
//static final LatLng DerekPos = new LatLng(40 , -79);
// GoogleMap class
private GoogleMap googleMap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// verify we can interact with the Google Map
try {
if (googleMap == null) {
googleMap = ((MapFragment) getFragmentManager().
findFragmentById(R.id.map)).getMap();
}
// Show a satellite map with roads
/* MAP_TYPE_NORMAL: Basic map with roads.
MAP_TYPE_SATELLITE: Satellite view with roads.
MAP_TYPE_TERRAIN: Terrain view without roads.
*/
googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
// Place dot on current location
googleMap.setMyLocationEnabled(true);
// Turns traffic layer on
googleMap.setTrafficEnabled(true);
// Enables indoor maps
googleMap.setIndoorEnabled(true);
// Turns on 3D buildings
googleMap.setBuildingsEnabled(true);
// Show Zoom buttons
googleMap.getUiSettings().setZoomControlsEnabled(true);
// Create a marker in the map at a given position with a title
//Marker marker = googleMap.addMarker(new MarkerOptions().
// position(DerekPos).title("Sie sind hier!"));
//googleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(DerekPos,16));
} catch (Exception e) {
e.printStackTrace();
}
}
我得到一个提供的按钮:
googleMap.setMyLocationEnabled(true);
当我点击此按钮时,它会将我移动到当前位置。有人能解释我这是怎么发生的吗?我想要做的是在获得位置时放大而不是按此按钮。
答案
我这样做是为了做到这一点:
public static void ZoomLocMap(GoogleMap googleMap, SupportMapFragment map, double latitude, double Longitude, int nivelZoom) {
try
{
googleMap = map.getMap();
// Enabling MyLocation Layer of Google Map
googleMap.setMyLocationEnabled(true);
//acercar a localizacion animada
LatLng latLng = new LatLng(latitude, Longitude);
CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngZoom(latLng, nivelZoom);
googleMap.animateCamera(cameraUpdate);
}catch (NullPointerException e)
{
Log.i("Logsandroid", "NullPointerException");
}
}
以上是关于将Google地图缩放到当前位置的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 TabLayout 在 ViewPager 中的 Google 地图片段中获取当前位置