gpt4 book ai didi

android - 将 Google map 缩放到当前位置

转载 作者:行者123 更新时间:2023-11-29 20:22:05 27 4
gpt4 key购买 nike

当我想缩放到当前位置时遇到问题。我有一个可以放大我的 gps 按钮,效果很好:但实际上我无法找到加载 map 时如何自动缩放。这是我的 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");
}
}

关于android - 将 Google map 缩放到当前位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33020659/

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