2016-05-12 4 views
0

AndroidでGoogle Map APIを初めて使用しています。 私はデフォルトの位置を持っています。私はGoogle Mapを起動するためにクリックすると、3Dビュー(左のスクリーンショット)に位置を示しますが、実際には右側のスクリーンショットを好む(備考: )Googleマップ:視野角をプログラムで設定する

私はどのようにAndroidでプログラムによって設定を設定しますか?

MapFragment mapFragment = (MapFragment)getFragmentManager().findFragmentById(R.id.map_fragment); 
mMap=mapFragment.getMap(); 

mMap.setMyLocationEnabled(true); 
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(mPosition, 13)); 
CameraUpdate zoom = CameraUpdateFactory.zoomTo(18); 
mMap.animateCamera(zoom); 

mMarker=mMap.addMarker(setMarkerOptions(markerTitle,markerMsg,mPosition)); 
mMarker.setDraggable(true); 
} 


private MarkerOptions setMarkerOptions(String title,String msg,LatLng position){ 
MarkerOptions options=new MarkerOptions(); 

options.title(title); 
options.snippet(msg); 
options.position(position); 

return options; 
} 

enter image description here

+0

Googleマップ用のコードスニペットを投稿してください。 –

答えて

0

私は何をここで変更することを目指していることは地図のTilt (viewing angle)だと思います。部品に傾きを設定してからmMap.animateCameraに電話をかけることができます。カメラ位置

を変更

共通位置の変更のための2つの便利な方法があります:Googleマップのためのカメラおよびビュードキュメントでは、どのようにChange the Camera Positionでそこに含まれています。 CameraUpdateFactory.newLatLng(LatLng)は、他のすべてのプロパティを保持しながら、カメラの緯度と経度を変更するCameraUpdateを提供します。 CameraUpdateFactory.newLatLngZoom(LatLng、float)は、他のすべてのプロパティを保持しながら、カメラの緯度、経度、およびズームを変更するCameraUpdateを提供します。

カメラの位置を自由に変更できるようにするには、CameraUpdateFactory.newCameraPosition(CameraPosition)を使用します。これにより、カメラを所定の位置に移動するCameraUpdateが提供されます。 A CameraPositionは、新しいCameraPosition()を使用して直接取得することも、新しいCameraPosition.Builder()を使用してCameraPosition.Builderを取得することもできます。

それはあなたがfloat tilt価値を提供することを可能にするコンストラクタを持っているので、私は、具体的CameraPositionオブジェクトをリンク。

これが唯一の方法であるかどうかは完全にはわかりませんが、ドキュメントの周りを見て、あなたがそこから必要なものを見つけられると確信しています。乾杯! :D

+0

CameraPositionののCameraPositionの=新しいCameraPosition.Builder() .TARGET(1stlocation) .zoom(12) .bearing(300) .tilt(30) .build()。 map.addMarker(新MarkerOptions() .icon(BitmapDescriptorFactory.fromResource(R.drawable.green)) .position(第一場所) .flat(真) .rotation(245)); map.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition)、 30000、null); –

+1

あなたの情報をありがとう、私は.tilt(0)でCameraPositionを使用し、私は望む結果を得る。 –

+0

心配はいりません。ハッピーコーディング。乾杯! :D –

関連する問題