새로운 Google Maps API v2를 사용하여 myLocation의 확대 / 축소 수준을 변경할 수 있습니까?
을 설정 GoogleMap.setEnableMyLocation(true);
하면지도에 위치를 찾을 수있는 버튼이 표시됩니다.
클릭하면지도가 사용자의 위치로 이동하여 일정 수준으로 확대됩니다. 이 확대 / 축소를 더 작게 또는 더 크게 변경할 수 있습니까?
답변
기본 myLocation 마커를 사용하여 클릭시 변경할 수 있는지 의심 스럽습니다. 그러나 위치가 발견되면 앱이 자동으로 위치를 확대하도록하려면 이 질문에 대한 답변을 확인 하겠습니다.
내가 제공 한 답변은 확대되지 않지만 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));
}
}
답변
다음을 사용할 수도 있습니다.
mMap.animateCamera( CameraUpdateFactory.zoomTo( 17.0f ) );
확대 / 축소 값을 최소값 = 2.0과 최대 값 = 21.0 사이에서 원하는 값으로 변경합니다.
API는 모든 위치에 최대 확대 / 축소 또는 그에 가까운 값에 타일이있는 것은 아니라고 경고합니다.
참조 이 에서 사용할 수있는 줌 방법에 대한 자세한 내용은 CameraUpdateFactory
.
답변
위치 포함-새 GoogleMaps SDK :
mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(chLocation,14));
답변
현재 확대 / 축소 수준에 상대적으로 확대 / 축소를 변경하는 HeatfanJohn의 솔루션과 약간 다른 솔루션입니다.
// Zoom out just a little
map.animateCamera(CameraUpdateFactory.zoomTo(map.getCameraPosition().zoom - 0.5f));
답변
대략적인 확대 / 축소 수준 과 기능 은 다음과 같습니다 .
1: World
5: Landmass/continent
10: City
15: Streets
20: Buildings
예를 들어 거리 수준으로 확대하려면 다음과 같이 할 수 있습니다 (아래의 “15f”는 거리 수준입니다).
override fun onMapReady(googleMap: GoogleMap?) {
googleMap?.mapType = GoogleMap.MAP_TYPE_NORMAL
googleMap?.addMarker(MarkerOptions()
.position(LatLng(37.4233438, -122.0728817))
.title("cool place")
.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_ROSE)))
googleMap?.animateCamera(CameraUpdateFactory.newLatLngZoom(LatLng(37.4233438, -122.0728817), 15f))
참고 : 위치에 따라 최대 확대 / 축소 수준이 다를 수 있습니다. googleMap.maxZoomLevel
최대 또는 최소 확대 / 축소 수준을 얻으려면 사용 하십시오.
답변
onMapReady () 메서드에서
zoomLevel을 원하는 값으로 변경합니다.
float zoomLevel = (float) 18.0;
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng, zoomLevel));
답변
maps_activity.xml에 한 줄만 작성하면됩니다.
map:cameraZoom="13"
이것이 당신의 문제를 해결하기를 바랍니다.