Code example for GoogleMap

Methods: animateCameragetCameraPositiongetMyLocation

0
	} 
	// 呼び出されると現在地を取得し、現在地をカメラの中心にするメソッド。(カメラの位置はカスタム可能) 
	public void onMyLocationButtonClicked() { 
		// 現在地の取得 
		// 現在地のLocationオブジェクトの生成 
		Location myLocation = mMap.getMyLocation();
		 
		// myLocation.getLatitude():現在地のLatitude 
		MY_LAT = myLocation.getLatitude();
		// myLocation.getLongitude():現在地のLongitude; 
		MY_LON = myLocation.getLongitude();
		 
		// スカイツリーまでの距離を計測 
		DISTANCE_OF_SKYTREE = getDistance(MY_LAT, MY_LON, SKYTREE_LAT, SKYTREE_LON, 10);
		// 新宿駅までの距離を計測 
		DISTANCE_OF_SHINJYUKU_ST = getDistance(MY_LAT, MY_LON, SHINJYUKU_ST_LAT, SHINJYUKU_ST_LON, 10);
		 
		//10kmくらいだと11くらいがいい// スカイツリーとの中間座標 
		//CENTER_LAT = (MY_LAT+SKYTREE_LAT)/2; 
		//CENTER_LON = (MY_LON+SKYTREE_LON)/2; 
		//1kmくらいだと15くらい// 新宿駅との中間座標 
		CENTER_LAT = (MY_LAT+SHINJYUKU_ST_LAT)/2;
		CENTER_LON = (MY_LON+SHINJYUKU_ST_LON)/2;
		 
		// 現在地をLatLngオブジェクト生成して設定 
		LatLng latLng = new LatLng(CENTER_LAT, CENTER_LON);
		 
		// 現在のCameraPositionのzoom値を取得しmyLocationのCameraPositionの移動時のzoomに引き継がせる。 
		CameraPosition currentCP = mMap.getCameraPosition();
		float f = currentCP.zoom;
		// 地図の中心に移動する 
		CameraUpdate camera = CameraUpdateFactory.newCameraPosition(new CameraPosition.Builder().target(latLng).zoom(f).build());
		mMap.animateCamera(camera);
		 
		 
 
		// なにかの処理・・・ 
		Toast.makeText(getApplicationContext(), ""+DISTANCE_OF_SHINJYUKU_ST, Toast.LENGTH_SHORT).show();
Experience pair programming with AI  Get Codota for Java