是否可以使用新的Google Maps API v2更改myLocation的缩放级别?
如果您设置了GoogleMap.setEnableMyLocation(true);
,您将在地图上获得一个按钮来查找您的位置。
如果你点击它,地图会带你到你所在的位置,并将其放大到一定程度。我可以将此缩放更改为更小或更多吗?
发布于 2012-12-18 23:43:04
这是值得怀疑的,你可以改变它点击与默认的myLocation标记。但是,如果您希望应用程序在找到您的位置后自动放大该位置,我可以查看我对this question的回答
请注意,我提供的答案没有放大,但如果您将onLocationChanged方法修改为如下所示,则可以选择您喜欢的任何缩放级别:
@Override
public void onLocationChanged(Location location) {
if( mListener != null ) {
mListener.onLocationChanged( location );
//Move the camera to the user's location and zoom in!
mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(location.getLatitude(), location.getLongitude()), 12.0f));
}
}
发布于 2013-03-20 00:45:48
您还可以使用:
mMap.animateCamera( CameraUpdateFactory.zoomTo( 17.0f ) );
只需将缩放值更改为minimum value=2.0和maximum value=21.0之间的任何所需值。
API警告说,并不是所有的位置都具有等于或接近最大缩放比例的分幅。
有关CameraUpdateFactory
中提供的缩放方法的详细信息,请参见this。
发布于 2015-10-13 18:14:58
在新的GoogleMaps软件开发工具包中使用location:
mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(chLocation,14));
https://stackoverflow.com/questions/13932441
复制相似问题