当我想要缩放到当前位置时,我遇到了问题。 我有一个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);
当我点击此按钮时,它会将我移动到当前位置。 有人可以告诉我这是怎么发生的吗? 我想要做的是在不按下此按钮获得位置时放大。
答案 0 :(得分:2)
我采用这种方法来做到这一点:
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");
}
}