Warning: file_put_contents(/var/www/html/wp-content/shield/test_write_file.txt): failed to open stream: No space left on device in /var/www/html/wp-content/plugins/wp-simple-firewall/src/lib/vendor/fernleafsystems/wordpress-services/src/Core/Fs.php on line 421 Warning: file_put_contents(/var/www/html/wp-content/uploads/shield/test_write_file.txt): failed to open stream: No space left on device in /var/www/html/wp-content/plugins/wp-simple-firewall/src/lib/vendor/fernleafsystems/wordpress-services/src/Core/Fs.php on line 421 Warning: file_put_contents(/tmp/shield/test_write_file.txt): failed to open stream: No space left on device in /var/www/html/wp-content/plugins/wp-simple-firewall/src/lib/vendor/fernleafsystems/wordpress-services/src/Core/Fs.php on line 421 Warning: file_put_contents(/tmp/shield/test_write_file.txt): failed to open stream: No space left on device in /var/www/html/wp-content/plugins/wp-simple-firewall/src/lib/vendor/fernleafsystems/wordpress-services/src/Core/Fs.php on line 421 Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/wp-content/plugins/wp-simple-firewall/src/lib/vendor/fernleafsystems/wordpress-services/src/Core/Fs.php:421) in /var/www/html/wp-includes/rest-api/class-wp-rest-server.php on line 1831 {"id":4204,"date":"2021-05-02T14:50:51","date_gmt":"2021-05-02T10:20:51","guid":{"rendered":"https:\/\/help.map.ir\/?post_type=manual_documentation&p=4204"},"modified":"2021-11-20T17:58:15","modified_gmt":"2021-11-20T14:28:15","slug":"move_camera","status":"publish","type":"manual_documentation","link":"https:\/\/help.map.ir\/documentation\/androidsdk-examples\/move_camera\/","title":{"rendered":"\u062d\u0631\u06a9\u062a \u0646\u0642\u0634\u0647"},"content":{"rendered":"\n

\u0628\u0647 \u0631\u0648\u0632\u0634\u062f\u0647 \u062f\u0631 : \u06f1\u06f4\u06f0\u06f0\/\u06f0\u06f8\/\u06f2\u06f9 <\/h4>\n\n\n\n

\u0646\u06a9\u062a\u0647 <\/strong>\ud83d\udea7
\u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u0627\u06cc\u0646 \u0645\u062b\u0627\u0644\u060c \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0646\u0642\u0634\u0647<\/a> \u0627\u0633\u062a.<\/p>\n\n\n\n

\u0646\u06a9\u062a\u0647 <\/strong>\ud83d\udea7
\u062c\u0627\u0628\u0647\u200c\u062c\u0627\u06cc\u06cc \u0646\u0642\u0634\u0647 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0628\u0647 \u062f\u0648 \u0631\u0648\u0634 \u0628\u0627 \u0627\u0646\u06cc\u0645\u06cc\u0634\u0646 (animateCamera) \u0648 \u06cc\u0627 \u0628\u062f\u0648\u0646 \u0627\u0646\u06cc\u0645\u06cc\u0634\u0646 (easeCamera) \u0635\u0648\u0631\u062a \u06af\u06cc\u0631\u062f\u061b \u062f\u0631 \u0647\u0631 \u0645\u062f\u0644\u060c \u0627\u0645\u06a9\u0627\u0646\u0627\u062a\u06cc \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f \u06a9\u0647 \u062f\u0631 \u0632\u06cc\u0631 \u0645\u06cc\u200c\u0628\u06cc\u0646\u06cc\u062f\u061b \u062f\u0631 \u0627\u062f\u0627\u0645\u0647 \u0627\u0632 \u0647\u0631 \u06a9\u062f\u0627\u0645 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u062c\u062f\u0627\u06af\u0627\u0646\u0647 \u0645\u062b\u0627\u0644\u06cc \u0622\u0648\u0631\u062f\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a.

* \u062d\u0631\u06a9\u062a \u0628\u0647 \u0633\u0645\u062a \u06cc\u06a9 \u0646\u0642\u0637\u0647 \u06cc\u0627 \u06cc\u06a9 \u0645\u062c\u0645\u0648\u0639\u0647 \u0646\u0642\u0637\u0647
* \u062c\u0627\u0628\u0647\u200c\u062c\u0627\u06cc\u06cc \u0628\u0627 \u0628\u0632\u0631\u06af\u0646\u0645\u0627\u06cc\u06cc \u0648 \u0628\u062f\u0648\u0646 \u0628\u0632\u0631\u06af\u0646\u0645\u0627\u06cc\u06cc
* \u062a\u0646\u0638\u06cc\u0645 \u06cc\u06a9 \u0641\u0627\u0635\u0644\u0647\u200c\u06cc \u0645\u0634\u062e\u0635 \u0627\u0632 \u0627\u0637\u0631\u0627\u0641
* \u062a\u0646\u0638\u06cc\u0645 \u0641\u0627\u0635\u0644\u0647 \u0627\u0632 \u0627\u0637\u0631\u0627\u0641 \u0635\u0641\u062d\u0647\u200c\u06cc \u0646\u0645\u0627\u06cc\u0634 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u062a\u06a9\u200c\u0628\u0647\u200c\u062a\u06a9
* \u062a\u0646\u0638\u06cc\u0645 \u062c\u0647\u062a \u0646\u0642\u0634\u0647 \u067e\u0633 \u0627\u0632 \u062c\u0627\u0628\u0647\u200c\u062c\u0627\u06cc\u06cc
* \u062a\u0646\u0638\u06cc\u0645 \u0632\u0627\u0648\u06cc\u0647\u200c\u06cc \u0646\u0642\u0634\u0647 \u067e\u0633 \u0627\u0632 \u062c\u0627\u0628\u0647\u200c\u062c\u0627\u06cc\u06cc

** \u062f\u0631 \u0646\u0638\u0631 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f \u06a9\u0647 \u0628\u0631\u0627\u06cc \u062c\u0627\u0628\u0647\u200c\u062c\u0627\u06cc\u06cc \u0646\u0642\u0634\u0647 \u0627\u0632 \u0645\u062a\u062f\u0647\u0627\u06cc easeCamera \u0648 animateCamera \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645. \u0627\u06cc\u0646 \u0645\u062a\u062f\u0647\u0627 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0634\u06cc\u0654 map \u0627\u0632 \u062c\u0646\u0633 MapboxMap \u062f\u0631 \u062f\u0633\u062a\u0631\u0633 \u0647\u0633\u062a\u0646\u062f.<\/p>\n\n\n\n


\n\n\n\n

\u062c\u0627\u0628\u0647\u200c\u062c\u0627\u06cc\u06cc \u0646\u0642\u0634\u0647 \u0628\u062f\u0648\u0646 \u0627\u0646\u06cc\u0645\u06cc\u0634\u0646<\/h3>\n\n\n\n

\u0645\u062b\u0627\u0644 \u06f1: \u062c\u0627\u0628\u0647\u200c\u062c\u0627\u06cc\u06cc \u0646\u0642\u0634\u0647 \u0628\u062f\u0648\u0646 \u062a\u0646\u0638\u06cc\u0645 \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627<\/h5>\n\n\n\n
import android.os.Bundle;\nimport androidx.annotation.NonNull;\nimport androidx.appcompat.app.AppCompatActivity;\nimport com.mapbox.mapboxsdk.camera.CameraUpdateFactory;\nimport com.mapbox.mapboxsdk.geometry.LatLng;\nimport com.mapbox.mapboxsdk.geometry.LatLngBounds;\nimport com.mapbox.mapboxsdk.maps.MapboxMap;\nimport com.mapbox.mapboxsdk.maps.OnMapReadyCallback;\nimport com.mapbox.mapboxsdk.maps.Style;\nimport java.util.ArrayList;\nimport java.util.List;\nimport ir.map.sdk_map.MapirStyle;\nimport ir.map.sdk_map.maps.MapView;\npublic class MainActivity extends AppCompatActivity {\n    MapboxMap map;\n    Style mapStyle;\n    MapView mapView;\n    @Override\n    protected void onCreate(Bundle savedInstanceState) {\n        super.onCreate(savedInstanceState);\n        setContentView(R.layout.activity_main);\n        mapView = findViewById(R.id.map_view);\n        mapView.onCreate(savedInstanceState);\n        mapView.getMapAsync(new OnMapReadyCallback() {\n            @Override\n            public void onMapReady(@NonNull MapboxMap mapboxMap) {\n                map = mapboxMap;\n                map.setStyle(new Style.Builder().fromUri(MapirStyle.MAIN_MOBILE_VECTOR_STYLE), new Style.OnStyleLoaded() {\n                    @Override\n                    public void onStyleLoaded(@NonNull Style style) {\n                        mapStyle = style;\n                        moveCameraWithoutOption();\n                    }\n                });\n            }\n        });\n    }\n    private void moveCameraWithoutOption() {\n        LatLng samplePoint = new LatLng(35.732521, 51.422575);\n        map.easeCamera(CameraUpdateFactory.newLatLng(samplePoint));\n    }\n}<\/pre>\n\n\n\n
\u0645\u062b\u0627\u0644 \u06f2: \u062c\u0627\u0628\u0647\u200c\u062c\u0627\u06cc\u06cc \u0646\u0642\u0634\u0647 \u0628\u0627 \u062a\u0646\u0638\u06cc\u0645 \u0633\u0637\u062d \u0628\u0632\u0631\u06af\u0646\u0645\u0627\u06cc\u06cc<\/h5>\n\n\n\n
private void moveCameraWithZoom() {\n    LatLng samplePoint = new LatLng(35.732521, 51.422575);\n    int sampleZoom = 17;\n    map.easeCamera(CameraUpdateFactory.newLatLngZoom(samplePoint, sampleZoom));\n}<\/pre>\n\n\n\n
\u0645\u062b\u0627\u0644 \u06f3: \u062c\u0627\u0628\u0647\u200c\u062c\u0627\u06cc\u06cc \u0646\u0642\u0634\u0647 \u0628\u0627 \u062a\u0646\u0638\u06cc\u0645 \u0641\u0627\u0635\u0644\u0647\u200c\u06cc \u0645\u062e\u062a\u0635\u0627\u062a \u0646\u0642\u0637\u0647\u200c\u06cc \u0645\u0648\u0631\u062f\u200c\u0646\u0638\u0631 \u0627\u0632 \u0627\u0637\u0631\u0627\u0641 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u062a\u06a9\u200c\u0628\u0647\u200c\u062a\u06a9<\/h5>\n\n\n\n
private void moveCameraWithPadding() {\n    LatLng samplePoint = new LatLng(35.732521, 51.422575);\n    int sampleLeftPadding = 10; \/\/ \u0641\u0627\u0635\u0644\u0647 \u0627\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u062d\u062f\u0648\u062f\u0647 \u06cc \u0645\u0634\u062e\u0635 \u0634\u062f\u0647 \u062f\u0631 \u0646\u0642\u0634\u0647 \u067e\u0633 \u0627\u0632 \u062c\u0627\u0628\u0647 \u062c\u0627\u06cc\u06cc \u0628\u0627 \u0633\u0645\u062a \u0686\u067e \u0635\u0641\u062d\u0647 \u06cc \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u0631\u062f\n    int sampleTopPadding = 15; \/\/ \u0641\u0627\u0635\u0644\u0647 \u0627\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u062d\u062f\u0648\u062f\u0647 \u06cc \u0645\u0634\u062e\u0635 \u0634\u062f\u0647 \u062f\u0631 \u0646\u0642\u0634\u0647 \u067e\u0633 \u0627\u0632 \u062c\u0627\u0628\u0647 \u062c\u0627\u06cc\u06cc \u0628\u0627 \u0628\u0627\u0644\u0627\u06cc \u0635\u0641\u062d\u0647 \u06cc \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u0631\u062f\n    int sampleRightPadding = 10; \/\/ \u0641\u0627\u0635\u0644\u0647 \u0627\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u062d\u062f\u0648\u062f\u0647 \u06cc \u0645\u0634\u062e\u0635 \u0634\u062f\u0647 \u062f\u0631 \u0646\u0642\u0634\u0647 \u067e\u0633 \u0627\u0632 \u062c\u0627\u0628\u0647 \u062c\u0627\u06cc\u06cc \u0628\u0627 \u0633\u0645\u062a \u0631\u0627\u0633\u062a \u0635\u0641\u062d\u0647 \u06cc \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u0631\u062f\n    int sampleBottomPadding = 15; \/\/ \u0641\u0627\u0635\u0644\u0647 \u0627\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u062d\u062f\u0648\u062f\u0647 \u06cc \u0645\u0634\u062e\u0635 \u0634\u062f\u0647 \u062f\u0631 \u0646\u0642\u0634\u0647 \u067e\u0633 \u0627\u0632 \u062c\u0627\u0628\u0647 \u062c\u0627\u06cc\u06cc \u0628\u0627 \u067e\u0627\u06cc\u06cc\u0646 \u0635\u0641\u062d\u0647 \u06cc \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u0631\u062f\n    map.easeCamera(CameraUpdateFactory.newLatLngPadding(samplePoint, sampleLeftPadding, sampleTopPadding, sampleRightPadding, sampleBottomPadding));\n}<\/pre>\n\n\n\n
\u0645\u062b\u0627\u0644 \u06f4: \u062c\u0627\u0628\u0647\u200c\u062c\u0627\u06cc\u06cc \u0646\u0642\u0634\u0647 \u0628\u0627 \u062a\u0646\u0638\u06cc\u0645 \u0641\u0627\u0635\u0644\u0647\u200c\u06cc \u0645\u062e\u062a\u0635\u0627\u062a \u0646\u0642\u0627\u0637 \u0645\u0648\u0631\u062f\u200c\u0646\u0638\u0631 \u0627\u0632 \u0627\u0637\u0631\u0627\u0641<\/h5>\n\n\n\n
private void moveCameraToBoundsWithPadding() {\n    LatLng samplePoint1 = new LatLng(35.732521, 51.422575);\n    LatLng samplePoint2 = new LatLng(35.792521, 51.512575);\n    List<LatLng> sampleLatLngList = new ArrayList<>();\n    sampleLatLngList.add(samplePoint1);\n    sampleLatLngList.add(samplePoint2);\n    int samplePadding = 10; \/\/ \u0641\u0627\u0635\u0644\u0647 \u0627\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u062d\u062f\u0648\u062f\u0647 \u06cc \u0645\u0634\u062e\u0635 \u0634\u062f\u0647 \u062f\u0631 \u0646\u0642\u0634\u0647 \u067e\u0633 \u0627\u0632 \u062c\u0627\u0628\u0647 \u062c\u0627\u06cc\u06cc \u0628\u0627 \u0627\u0637\u0631\u0627\u0641 \u0635\u0641\u062d\u0647 \u06cc \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u0631\u062f\n    LatLngBounds sampleLatLngBounds = new LatLngBounds.Builder().includes(sampleLatLngList).build();\n    map.easeCamera(CameraUpdateFactory.newLatLngBounds(sampleLatLngBounds, samplePadding));\n}<\/pre>\n\n\n\n
\u0645\u062b\u0627\u0644 \u06f5: \u062c\u0627\u0628\u0647\u200c\u062c\u0627\u06cc\u06cc \u0646\u0642\u0634\u0647 \u0628\u0627 \u062a\u0646\u0638\u06cc\u0645 \u0641\u0627\u0635\u0644\u0647\u200c\u06cc \u0645\u062e\u062a\u0635\u0627\u062a \u0646\u0642\u0627\u0637 \u0645\u0648\u0631\u062f\u200c\u0646\u0638\u0631 \u0627\u0632 \u0627\u0637\u0631\u0627\u0641 \u0648 \u062a\u0646\u0638\u06cc\u0645 \u062c\u0647\u062a \u0648 \u0632\u0627\u0648\u06cc\u0647\u200c\u06cc \u0646\u0642\u0634\u0647 \u067e\u0633 \u0627\u0632 \u062c\u0627\u0628\u0647\u200c\u062c\u0627\u06cc\u06cc<\/h5>\n\n\n\n
private void moveCameraToBoundsWithPadding_Bearing_Tilt() {\n    LatLng samplePoint1 = new LatLng(35.732521, 51.422575);\n    LatLng samplePoint2 = new LatLng(35.792521, 51.512575);\n    List<LatLng> sampleLatLngList = new ArrayList<>();\n    sampleLatLngList.add(samplePoint1);\n    sampleLatLngList.add(samplePoint2);\n    int samplePadding = 10; \/\/ \u0641\u0627\u0635\u0644\u0647 \u0627\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u062d\u062f\u0648\u062f\u0647 \u06cc \u0645\u0634\u062e\u0635 \u0634\u062f\u0647 \u062f\u0631 \u0646\u0642\u0634\u0647 \u067e\u0633 \u0627\u0632 \u062c\u0627\u0628\u0647 \u062c\u0627\u06cc\u06cc \u0628\u0627 \u0627\u0637\u0631\u0627\u0641 \u0635\u0641\u062d\u0647 \u06cc \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u0631\u062f\n    int sampleBearing = 30; \/\/ \u062c\u0647\u062a \u0646\u0642\u0634\u0647 \u0631\u0627 \u0645\u0634\u062e\u0635 \u0645\u06cc \u06a9\u0646\u062f\n    int sampleTilt = 45; \/\/ \u0632\u0627\u0648\u06cc\u0647 \u06cc \u0646\u0642\u0634\u0647 \u0631\u0627 \u0645\u0634\u062e\u0635 \u0645\u06cc \u06a9\u0646\u062f\n    LatLngBounds sampleLatLngBounds = new LatLngBounds.Builder().includes(sampleLatLngList).build();\n    map.easeCamera(CameraUpdateFactory.newLatLngBounds(sampleLatLngBounds, sampleBearing, sampleTilt, samplePadding));\n}<\/pre>\n\n\n\n
\u0645\u062b\u0627\u0644 \u06f6: \u062c\u0627\u0628\u0647\u200c\u062c\u0627\u06cc\u06cc \u0646\u0642\u0634\u0647 \u0628\u0627 \u062a\u0646\u0638\u06cc\u0645 \u0641\u0627\u0635\u0644\u0647\u200c\u06cc \u0645\u062e\u062a\u0635\u0627\u062a \u0646\u0642\u0627\u0637 \u0645\u0648\u0631\u062f\u0646\u0638\u0631 \u0627\u0632 \u0627\u0637\u0631\u0627\u0641 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u062a\u06a9\u200c\u0628\u0647\u200c\u062a\u06a9<\/h5>\n\n\n\n
private void moveCameraToBoundsWithArrayPadding() {\n    LatLng samplePoint1 = new LatLng(35.732521, 51.422575);\n    LatLng samplePoint2 = new LatLng(35.792521, 51.512575);\n    List<LatLng> sampleLatLngList = new ArrayList<>();\n    sampleLatLngList.add(samplePoint1);\n    sampleLatLngList.add(samplePoint2);\n    int sampleLeftPadding = 10; \/\/ \u0641\u0627\u0635\u0644\u0647 \u0627\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u062d\u062f\u0648\u062f\u0647 \u06cc \u0645\u0634\u062e\u0635 \u0634\u062f\u0647 \u062f\u0631 \u0646\u0642\u0634\u0647 \u067e\u0633 \u0627\u0632 \u062c\u0627\u0628\u0647 \u062c\u0627\u06cc\u06cc \u0628\u0627 \u0633\u0645\u062a \u0686\u067e \u0635\u0641\u062d\u0647 \u06cc \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u0631\u062f\n    int sampleTopPadding = 15; \/\/ \u0641\u0627\u0635\u0644\u0647 \u0627\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u062d\u062f\u0648\u062f\u0647 \u06cc \u0645\u0634\u062e\u0635 \u0634\u062f\u0647 \u062f\u0631 \u0646\u0642\u0634\u0647 \u067e\u0633 \u0627\u0632 \u062c\u0627\u0628\u0647 \u062c\u0627\u06cc\u06cc \u0628\u0627 \u0628\u0627\u0644\u0627\u06cc \u0635\u0641\u062d\u0647 \u06cc \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u0631\u062f\n    int sampleRightPadding = 10; \/\/ \u0641\u0627\u0635\u0644\u0647 \u0627\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u062d\u062f\u0648\u062f\u0647 \u06cc \u0645\u0634\u062e\u0635 \u0634\u062f\u0647 \u062f\u0631 \u0646\u0642\u0634\u0647 \u067e\u0633 \u0627\u0632 \u062c\u0627\u0628\u0647 \u062c\u0627\u06cc\u06cc \u0628\u0627 \u0633\u0645\u062a \u0631\u0627\u0633\u062a \u0635\u0641\u062d\u0647 \u06cc \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u0631\u062f\n    int sampleBottomPadding = 15; \/\/ \u0641\u0627\u0635\u0644\u0647 \u0627\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u062d\u062f\u0648\u062f\u0647 \u06cc \u0645\u0634\u062e\u0635 \u0634\u062f\u0647 \u062f\u0631 \u0646\u0642\u0634\u0647 \u067e\u0633 \u0627\u0632 \u062c\u0627\u0628\u0647 \u062c\u0627\u06cc\u06cc \u0628\u0627 \u067e\u0627\u06cc\u06cc\u0646 \u0635\u0641\u062d\u0647 \u06cc \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u0631\u062f\n    LatLngBounds sampleLatLngBounds = new LatLngBounds.Builder().includes(sampleLatLngList).build();\n    map.easeCamera(CameraUpdateFactory.newLatLngBounds(sampleLatLngBounds, sampleLeftPadding, sampleTopPadding, sampleRightPadding, sampleBottomPadding));\n}<\/pre>\n\n\n\n
\u0645\u062b\u0627\u0644 \u06f7: \u062c\u0627\u0628\u0647\u200c\u062c\u0627\u06cc\u06cc \u0646\u0642\u0634\u0647 \u0628\u0627 \u062a\u0646\u0638\u06cc\u0645 \u0641\u0627\u0635\u0644\u0647\u200c\u06cc \u0645\u062e\u062a\u0635\u0627\u062a \u0646\u0642\u0627\u0637 \u0645\u0648\u0631\u062f\u0646\u0638\u0631 \u0627\u0632 \u0627\u0637\u0631\u0627\u0641 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u062a\u06a9\u200c\u0628\u0647\u200c\u062a\u06a9 \u0648 \u062a\u0646\u0638\u06cc\u0645 \u062c\u0647\u062a \u0648 \u0632\u0627\u0648\u06cc\u0647\u200c\u06cc \u0646\u0642\u0634\u0647 \u067e\u0633 \u0627\u0632 \u062c\u0627\u0628\u0647\u200c\u062c\u0627\u06cc\u06cc<\/h5>\n\n\n\n
private void moveCameraToBoundsWithArrayPadding_Bearing_Tilt() {\n    LatLng samplePoint1 = new LatLng(35.732521, 51.422575);\n    LatLng samplePoint2 = new LatLng(35.792521, 51.512575);\n    List<LatLng> sampleLatLngList = new ArrayList<>();\n    sampleLatLngList.add(samplePoint1);\n    sampleLatLngList.add(samplePoint2);\n    int sampleLeftPadding = 10; \/\/ \u0641\u0627\u0635\u0644\u0647 \u0627\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u062d\u062f\u0648\u062f\u0647 \u06cc \u0645\u0634\u062e\u0635 \u0634\u062f\u0647 \u062f\u0631 \u0646\u0642\u0634\u0647 \u067e\u0633 \u0627\u0632 \u062c\u0627\u0628\u0647 \u062c\u0627\u06cc\u06cc \u0628\u0627 \u0633\u0645\u062a \u0686\u067e \u0635\u0641\u062d\u0647 \u06cc \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u0631\u062f\n    int sampleTopPadding = 10; \/\/ \u0641\u0627\u0635\u0644\u0647 \u0627\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u062d\u062f\u0648\u062f\u0647 \u06cc \u0645\u0634\u062e\u0635 \u0634\u062f\u0647 \u062f\u0631 \u0646\u0642\u0634\u0647 \u067e\u0633 \u0627\u0632 \u062c\u0627\u0628\u0647 \u062c\u0627\u06cc\u06cc \u0628\u0627 \u0628\u0627\u0644\u0627\u06cc \u0635\u0641\u062d\u0647 \u06cc \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u0631\u062f\n    int sampleRightPadding = 10; \/\/ \u0641\u0627\u0635\u0644\u0647 \u0627\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u062d\u062f\u0648\u062f\u0647 \u06cc \u0645\u0634\u062e\u0635 \u0634\u062f\u0647 \u062f\u0631 \u0646\u0642\u0634\u0647 \u067e\u0633 \u0627\u0632 \u062c\u0627\u0628\u0647 \u062c\u0627\u06cc\u06cc \u0628\u0627 \u0633\u0645\u062a \u0631\u0627\u0633\u062a \u0635\u0641\u062d\u0647 \u06cc \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u0631\u062f\n    int sampleBottomPadding = 10; \/\/ \u0641\u0627\u0635\u0644\u0647 \u0627\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u062d\u062f\u0648\u062f\u0647 \u06cc \u0645\u0634\u062e\u0635 \u0634\u062f\u0647 \u062f\u0631 \u0646\u0642\u0634\u0647 \u067e\u0633 \u0627\u0632 \u062c\u0627\u0628\u0647 \u062c\u0627\u06cc\u06cc \u0628\u0627 \u067e\u0627\u06cc\u06cc\u0646 \u0635\u0641\u062d\u0647 \u06cc \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u0631\u062f\n    int sampleBearing = 30; \/\/ \u062c\u0647\u062a \u0646\u0642\u0634\u0647 \u0631\u0627 \u0645\u0634\u062e\u0635 \u0645\u06cc \u06a9\u0646\u062f.\n    int sampleTilt = 45; \/\/ \u0632\u0627\u0648\u06cc\u0647 \u06cc \u0646\u0642\u0634\u0647 \u0631\u0627 \u0645\u0634\u062e\u0635 \u0645\u06cc \u06a9\u0646\u062f.\n    LatLngBounds sampleLatLngBounds = new LatLngBounds.Builder().includes(sampleLatLngList).build();\n    map.easeCamera(CameraUpdateFactory.newLatLngBounds(sampleLatLngBounds, sampleBearing, sampleTilt, sampleLeftPadding, sampleTopPadding, sampleRightPadding, sampleBottomPadding));\n}<\/pre>\n\n\n\n
\n\n\n\n

\u062c\u0627\u0628\u0647\u200c\u062c\u0627\u06cc\u06cc \u0646\u0642\u0634\u0647 \u0628\u0627 \u0627\u0646\u06cc\u0645\u06cc\u0634\u0646<\/h3>\n\n\n\n

\u0645\u062b\u0627\u0644 \u06f1: \u062c\u0627\u0628\u0647\u200c\u062c\u0627\u06cc\u06cc \u0646\u0642\u0634\u0647 \u0628\u062f\u0648\u0646 \u062a\u0646\u0638\u06cc\u0645 \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627<\/h5>\n\n\n\n
import android.os.Bundle;\nimport androidx.annotation.NonNull;\nimport androidx.appcompat.app.AppCompatActivity;\nimport com.mapbox.mapboxsdk.camera.CameraUpdateFactory;\nimport com.mapbox.mapboxsdk.geometry.LatLng;\nimport com.mapbox.mapboxsdk.geometry.LatLngBounds;\nimport com.mapbox.mapboxsdk.maps.MapboxMap;\nimport com.mapbox.mapboxsdk.maps.OnMapReadyCallback;\nimport com.mapbox.mapboxsdk.maps.Style;\nimport java.util.ArrayList;\nimport java.util.List;\nimport ir.map.sdk_map.MapirStyle;\nimport ir.map.sdk_map.maps.MapView;\npublic class MainActivity extends AppCompatActivity {\n    MapboxMap map;\n    Style mapStyle;\n    MapView mapView;\n    @Override\n    protected void onCreate(Bundle savedInstanceState) {\n        super.onCreate(savedInstanceState);\n        setContentView(R.layout.activity_main);\n        mapView = findViewById(R.id.map_view);\n        mapView.onCreate(savedInstanceState);\n        mapView.getMapAsync(new OnMapReadyCallback() {\n            @Override\n            public void onMapReady(@NonNull MapboxMap mapboxMap) {\n                map = mapboxMap;\n                map.setStyle(new Style.Builder().fromUri(MapirStyle.MAIN_MOBILE_VECTOR_STYLE), new Style.OnStyleLoaded() {\n                    @Override\n                    public void onStyleLoaded(@NonNull Style style) {\n                        mapStyle = style;\n                        animateCameraWithoutOption();\n                    }\n                });\n            }\n        });\n    }\n    private void animateCameraWithoutOption() {\n        LatLng samplePoint = new LatLng(35.732521, 51.422575);\n        map.animateCamera(CameraUpdateFactory.newLatLng(samplePoint));\n    }\n}<\/pre>\n\n\n\n
\u0645\u062b\u0627\u0644 \u06f2: \u062c\u0627\u0628\u0647\u200c\u062c\u0627\u06cc\u06cc \u0646\u0642\u0634\u0647 \u0628\u0627 \u062a\u0646\u0638\u06cc\u0645 \u0633\u0637\u062d \u0628\u0632\u0631\u06af\u0646\u0645\u0627\u06cc\u06cc<\/h5>\n\n\n\n
private void animateCameraWithZoom() {\n    LatLng samplePoint = new LatLng(35.732521, 51.422575);\n    int sampleZoom = 17;\n    map.animateCamera(CameraUpdateFactory.newLatLngZoom(samplePoint, sampleZoom));\n}<\/pre>\n\n\n\n
\u0645\u062b\u0627\u0644 \u06f3: \u062c\u0627\u0628\u0647 \u062c\u0627\u06cc\u06cc \u0646\u0642\u0634\u0647 \u0628\u0627 \u062a\u0646\u0638\u06cc\u0645 \u0641\u0627\u0635\u0644\u0647 \u06cc \u0645\u062e\u062a\u0635\u0627\u062a \u0646\u0642\u0637\u0647 \u06cc \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0627\u0632 \u0627\u0637\u0631\u0627\u0641 \u0628\u0647 \u0635\u0648\u0631\u062a \u062a\u06a9 \u0628\u0647 \u062a\u06a9<\/h5>\n\n\n\n
private void animateCameraWithPadding() {\n    LatLng samplePoint = new LatLng(35.732521, 51.422575);\n    int sampleLeftPadding = 10; \/\/ \u0641\u0627\u0635\u0644\u0647 \u0627\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u062d\u062f\u0648\u062f\u0647 \u06cc \u0645\u0634\u062e\u0635 \u0634\u062f\u0647 \u062f\u0631 \u0646\u0642\u0634\u0647 \u067e\u0633 \u0627\u0632 \u062c\u0627\u0628\u0647 \u062c\u0627\u06cc\u06cc \u0628\u0627 \u0633\u0645\u062a \u0686\u067e \u0635\u0641\u062d\u0647 \u06cc \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u0631\u062f\n    int sampleTopPadding = 15; \/\/ \u0641\u0627\u0635\u0644\u0647 \u0627\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u062d\u062f\u0648\u062f\u0647 \u06cc \u0645\u0634\u062e\u0635 \u0634\u062f\u0647 \u062f\u0631 \u0646\u0642\u0634\u0647 \u067e\u0633 \u0627\u0632 \u062c\u0627\u0628\u0647 \u062c\u0627\u06cc\u06cc \u0628\u0627 \u0628\u0627\u0644\u0627\u06cc \u0635\u0641\u062d\u0647 \u06cc \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u0631\u062f\n    int sampleRightPadding = 10; \/\/ \u0641\u0627\u0635\u0644\u0647 \u0627\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u062d\u062f\u0648\u062f\u0647 \u06cc \u0645\u0634\u062e\u0635 \u0634\u062f\u0647 \u062f\u0631 \u0646\u0642\u0634\u0647 \u067e\u0633 \u0627\u0632 \u062c\u0627\u0628\u0647 \u062c\u0627\u06cc\u06cc \u0628\u0627 \u0633\u0645\u062a \u0631\u0627\u0633\u062a \u0635\u0641\u062d\u0647 \u06cc \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u0631\u062f\n    int sampleBottomPadding = 15; \/\/ \u0641\u0627\u0635\u0644\u0647 \u0627\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u062d\u062f\u0648\u062f\u0647 \u06cc \u0645\u0634\u062e\u0635 \u0634\u062f\u0647 \u062f\u0631 \u0646\u0642\u0634\u0647 \u067e\u0633 \u0627\u0632 \u062c\u0627\u0628\u0647 \u062c\u0627\u06cc\u06cc \u0628\u0627 \u067e\u0627\u06cc\u06cc\u0646 \u0635\u0641\u062d\u0647 \u06cc \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u0631\u062f\n    map.animateCamera(CameraUpdateFactory.newLatLngPadding(samplePoint, sampleLeftPadding, sampleTopPadding, sampleRightPadding, sampleBottomPadding));\n}<\/pre>\n\n\n\n
\u0645\u062b\u0627\u0644 \u06f4: \u062c\u0627\u0628\u0647\u200c\u062c\u0627\u06cc\u06cc \u0646\u0642\u0634\u0647 \u0628\u0627 \u062a\u0646\u0638\u06cc\u0645 \u0641\u0627\u0635\u0644\u0647\u200c\u06cc \u0645\u062e\u062a\u0635\u0627\u062a \u0646\u0642\u0627\u0637 \u0645\u0648\u0631\u062f\u0646\u0638\u0631 \u0627\u0632 \u0627\u0637\u0631\u0627\u0641<\/h5>\n\n\n\n
private void animateCameraToBoundsWithPadding() {\n    LatLng samplePoint1 = new LatLng(35.732521, 51.422575);\n    LatLng samplePoint2 = new LatLng(35.792521, 51.512575);\n    List<LatLng> sampleLatLngList = new ArrayList<>();\n    sampleLatLngList.add(samplePoint1);\n    sampleLatLngList.add(samplePoint2);\n    int samplePadding = 10; \/\/ \u0641\u0627\u0635\u0644\u0647 \u0627\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u062d\u062f\u0648\u062f\u0647 \u06cc \u0645\u0634\u062e\u0635 \u0634\u062f\u0647 \u062f\u0631 \u0646\u0642\u0634\u0647 \u067e\u0633 \u0627\u0632 \u062c\u0627\u0628\u0647 \u062c\u0627\u06cc\u06cc \u0628\u0627 \u0627\u0637\u0631\u0627\u0641 \u0635\u0641\u062d\u0647 \u06cc \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u0631\u062f\n    LatLngBounds sampleLatLngBounds = new LatLngBounds.Builder().includes(sampleLatLngList).build();\n    map.animateCamera(CameraUpdateFactory.newLatLngBounds(sampleLatLngBounds, samplePadding));\n}<\/pre>\n\n\n\n
\u0645\u062b\u0627\u0644 \u06f5: \u062c\u0627\u0628\u0647\u200c\u062c\u0627\u06cc\u06cc \u0646\u0642\u0634\u0647 \u0628\u0627 \u062a\u0646\u0638\u06cc\u0645 \u0641\u0627\u0635\u0644\u0647\u200c\u06cc \u0645\u062e\u062a\u0635\u0627\u062a \u0646\u0642\u0627\u0637 \u0645\u0648\u0631\u062f\u0646\u0638\u0631 \u0627\u0632 \u0627\u0637\u0631\u0627\u0641 \u0648 \u062a\u0646\u0638\u06cc\u0645 \u062c\u0647\u062a \u0648 \u0632\u0627\u0648\u06cc\u0647\u200c\u06cc \u0646\u0642\u0634\u0647 \u067e\u0633 \u0627\u0632 \u062c\u0627\u0628\u0647\u200c\u062c\u0627\u06cc\u06cc<\/h5>\n\n\n\n
private void animateCameraToBoundsWithPadding_Bearing_Tilt() {\n    LatLng samplePoint1 = new LatLng(35.732521, 51.422575);\n    LatLng samplePoint2 = new LatLng(35.792521, 51.512575);\n    List<LatLng> sampleLatLngList = new ArrayList<>();\n    sampleLatLngList.add(samplePoint1);\n    sampleLatLngList.add(samplePoint2);\n    int samplePadding = 10; \/\/ \u0641\u0627\u0635\u0644\u0647 \u0627\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u062d\u062f\u0648\u062f\u0647 \u06cc \u0645\u0634\u062e\u0635 \u0634\u062f\u0647 \u062f\u0631 \u0646\u0642\u0634\u0647 \u067e\u0633 \u0627\u0632 \u062c\u0627\u0628\u0647 \u062c\u0627\u06cc\u06cc \u0628\u0627 \u0627\u0637\u0631\u0627\u0641 \u0635\u0641\u062d\u0647 \u06cc \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u0631\u062f\n    int sampleBearing = 30; \/\/ \u062c\u0647\u062a \u0646\u0642\u0634\u0647 \u0631\u0627 \u0645\u0634\u062e\u0635 \u0645\u06cc \u06a9\u0646\u062f\n    int sampleTilt = 45; \/\/ \u0632\u0627\u0648\u06cc\u0647 \u06cc \u0646\u0642\u0634\u0647 \u0631\u0627 \u0645\u0634\u062e\u0635 \u0645\u06cc \u06a9\u0646\u062f\n    LatLngBounds sampleLatLngBounds = new LatLngBounds.Builder().includes(sampleLatLngList).build();\n    map.animateCamera(CameraUpdateFactory.newLatLngBounds(sampleLatLngBounds, sampleBearing, sampleTilt, samplePadding));\n}<\/pre>\n\n\n\n
\u0645\u062b\u0627\u0644 \u06f6: \u062c\u0627\u0628\u0647\u200c\u062c\u0627\u06cc\u06cc \u0646\u0642\u0634\u0647 \u0628\u0627 \u062a\u0646\u0638\u06cc\u0645 \u0641\u0627\u0635\u0644\u0647\u200c\u06cc \u0645\u062e\u062a\u0635\u0627\u062a \u0646\u0642\u0627\u0637 \u0645\u0648\u0631\u062f\u0646\u0638\u0631 \u0627\u0632 \u0627\u0637\u0631\u0627\u0641 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u062a\u06a9\u200c\u0628\u0647\u200c\u062a\u06a9<\/h5>\n\n\n\n
private void animateCameraToBoundsWithArrayPadding() {\n    LatLng samplePoint1 = new LatLng(35.732521, 51.422575);\n    LatLng samplePoint2 = new LatLng(35.792521, 51.512575);\n    List<LatLng> sampleLatLngList = new ArrayList<>();\n    sampleLatLngList.add(samplePoint1);\n    sampleLatLngList.add(samplePoint2);\n    int sampleLeftPadding = 10; \/\/ \u0641\u0627\u0635\u0644\u0647 \u0627\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u062d\u062f\u0648\u062f\u0647 \u06cc \u0645\u0634\u062e\u0635 \u0634\u062f\u0647 \u062f\u0631 \u0646\u0642\u0634\u0647 \u067e\u0633 \u0627\u0632 \u062c\u0627\u0628\u0647 \u062c\u0627\u06cc\u06cc \u0628\u0627 \u0633\u0645\u062a \u0686\u067e \u0635\u0641\u062d\u0647 \u06cc \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u0631\u062f\n    int sampleTopPadding = 15; \/\/ \u0641\u0627\u0635\u0644\u0647 \u0627\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u062d\u062f\u0648\u062f\u0647 \u06cc \u0645\u0634\u062e\u0635 \u0634\u062f\u0647 \u062f\u0631 \u0646\u0642\u0634\u0647 \u067e\u0633 \u0627\u0632 \u062c\u0627\u0628\u0647 \u062c\u0627\u06cc\u06cc \u0628\u0627 \u0628\u0627\u0644\u0627\u06cc \u0635\u0641\u062d\u0647 \u06cc \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u0631\u062f\n    int sampleRightPadding = 10; \/\/ \u0641\u0627\u0635\u0644\u0647 \u0627\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u062d\u062f\u0648\u062f\u0647 \u06cc \u0645\u0634\u062e\u0635 \u0634\u062f\u0647 \u062f\u0631 \u0646\u0642\u0634\u0647 \u067e\u0633 \u0627\u0632 \u062c\u0627\u0628\u0647 \u062c\u0627\u06cc\u06cc \u0628\u0627 \u0633\u0645\u062a \u0631\u0627\u0633\u062a \u0635\u0641\u062d\u0647 \u06cc \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u0631\u062f\n    int sampleBottomPadding = 15; \/\/ \u0641\u0627\u0635\u0644\u0647 \u0627\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u062d\u062f\u0648\u062f\u0647 \u06cc \u0645\u0634\u062e\u0635 \u0634\u062f\u0647 \u062f\u0631 \u0646\u0642\u0634\u0647 \u067e\u0633 \u0627\u0632 \u062c\u0627\u0628\u0647 \u062c\u0627\u06cc\u06cc \u0628\u0627 \u067e\u0627\u06cc\u06cc\u0646 \u0635\u0641\u062d\u0647 \u06cc \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u0631\u062f\n    LatLngBounds sampleLatLngBounds = new LatLngBounds.Builder().includes(sampleLatLngList).build();\n    map.animateCamera(CameraUpdateFactory.newLatLngBounds(sampleLatLngBounds, sampleLeftPadding, sampleTopPadding, sampleRightPadding, sampleBottomPadding));\n}<\/pre>\n\n\n\n
\u0645\u062b\u0627\u0644 \u06f7: \u062c\u0627\u0628\u0647\u200c\u062c\u0627\u06cc\u06cc \u0646\u0642\u0634\u0647 \u0628\u0627 \u062a\u0646\u0638\u06cc\u0645 \u0641\u0627\u0635\u0644\u0647\u200c\u06cc \u0645\u062e\u062a\u0635\u0627\u062a \u0646\u0642\u0627\u0637 \u0645\u0648\u0631\u062f\u0646\u0638\u0631 \u0627\u0632 \u0627\u0637\u0631\u0627\u0641 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u062a\u06a9\u200c\u0628\u0647\u200c\u062a\u06a9 \u0648 \u062a\u0646\u0638\u06cc\u0645 \u062c\u0647\u062a \u0648 \u0632\u0627\u0648\u06cc\u0647\u200c\u06cc \u0646\u0642\u0634\u0647 \u067e\u0633 \u0627\u0632 \u062c\u0627\u0628\u0647\u200c\u062c\u0627\u06cc\u06cc<\/h5>\n\n\n\n
private void animateCameraToBoundsWithArrayPadding_Bearing_Tilt() {\n    LatLng samplePoint1 = new LatLng(35.732521, 51.422575);\n    LatLng samplePoint2 = new LatLng(35.792521, 51.512575);\n    List<LatLng> sampleLatLngList = new ArrayList<>();\n    sampleLatLngList.add(samplePoint1);\n    sampleLatLngList.add(samplePoint2);\n    int sampleLeftPadding = 10; \/\/ \u0641\u0627\u0635\u0644\u0647 \u0627\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u062d\u062f\u0648\u062f\u0647 \u06cc \u0645\u0634\u062e\u0635 \u0634\u062f\u0647 \u062f\u0631 \u0646\u0642\u0634\u0647 \u067e\u0633 \u0627\u0632 \u062c\u0627\u0628\u0647 \u062c\u0627\u06cc\u06cc \u0628\u0627 \u0633\u0645\u062a \u0686\u067e \u0635\u0641\u062d\u0647 \u06cc \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u0631\u062f\n    int sampleTopPadding = 10; \/\/ \u0641\u0627\u0635\u0644\u0647 \u0627\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u062d\u062f\u0648\u062f\u0647 \u06cc \u0645\u0634\u062e\u0635 \u0634\u062f\u0647 \u062f\u0631 \u0646\u0642\u0634\u0647 \u067e\u0633 \u0627\u0632 \u062c\u0627\u0628\u0647 \u062c\u0627\u06cc\u06cc \u0628\u0627 \u0628\u0627\u0644\u0627\u06cc \u0635\u0641\u062d\u0647 \u06cc \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u0631\u062f\n    int sampleRightPadding = 10; \/\/ \u0641\u0627\u0635\u0644\u0647 \u0627\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u062d\u062f\u0648\u062f\u0647 \u06cc \u0645\u0634\u062e\u0635 \u0634\u062f\u0647 \u062f\u0631 \u0646\u0642\u0634\u0647 \u067e\u0633 \u0627\u0632 \u062c\u0627\u0628\u0647 \u062c\u0627\u06cc\u06cc \u0628\u0627 \u0633\u0645\u062a \u0631\u0627\u0633\u062a \u0635\u0641\u062d\u0647 \u06cc \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u0631\u062f\n    int sampleBottomPadding = 10; \/\/ \u0641\u0627\u0635\u0644\u0647 \u0627\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u062d\u062f\u0648\u062f\u0647 \u06cc \u0645\u0634\u062e\u0635 \u0634\u062f\u0647 \u062f\u0631 \u0646\u0642\u0634\u0647 \u067e\u0633 \u0627\u0632 \u062c\u0627\u0628\u0647 \u062c\u0627\u06cc\u06cc \u0628\u0627 \u067e\u0627\u06cc\u06cc\u0646 \u0635\u0641\u062d\u0647 \u06cc \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u0631\u062f\n    int sampleBearing = 30; \/\/ \u062c\u0647\u062a \u0646\u0642\u0634\u0647 \u0631\u0627 \u0645\u0634\u062e\u0635 \u0645\u06cc \u06a9\u0646\u062f.\n    int sampleTilt = 45; \/\/ \u0632\u0627\u0648\u06cc\u0647 \u06cc \u0646\u0642\u0634\u0647 \u0631\u0627 \u0645\u0634\u062e\u0635 \u0645\u06cc \u06a9\u0646\u062f.\n    LatLngBounds sampleLatLngBounds = new LatLngBounds.Builder().includes(sampleLatLngList).build();\n    map.animateCamera(CameraUpdateFactory.newLatLngBounds(sampleLatLngBounds, sampleBearing, sampleTilt, sampleLeftPadding, sampleTopPadding, sampleRightPadding, sampleBottomPadding));\n}<\/pre>\n\n\n\n
\n\n\n\n

\u0646\u06a9\u062a\u0647 <\/strong>\ud83d\udea7
\u062c\u0647\u062a \u06a9\u0646\u062a\u0631\u0644 \u0686\u0631\u062e\u0647 \u062d\u06cc\u0627\u062a (LifeCycle) \u0646\u0642\u0634\u0647\u060c \u0642\u0637\u0639\u0647 \u06a9\u062f\u0647\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0686\u0631\u062e\u0647 \u062d\u06cc\u0627\u062a<\/a> \u0631\u0627 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":3605,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","manualdocumentationcategory":[95],"yoast_head":"\n\u0645\u062b\u0627\u0644\u200c\u0647\u0627\u06cc android-sdk \u0645\u067e: \u062d\u0631\u06a9\u062a \u0646\u0642\u0634\u0647 - \u0633\u0627\u06cc\u062a \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0646\u0642\u0634\u0647\u0654 \u0645\u067e<\/title>\n<meta name=\"description\" content=\"\u0645\u062b\u0627\u0644 \u062d\u0631\u06a9\u062a \u0646\u0642\u0634\u0647 \u0628\u0631\u0627\u06cc SDK \u0627\u0646\u062f\u0631\u0648\u06cc\u062f \u0646\u0642\u0634\u0647\u0654 \u0645\u067e. \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u06cc\u0646 \u0648\u06cc\u0698\u06af\u06cc \u0627\u0632 \u06a9\u062f\u0647\u0627\u06cc \u0632\u06cc\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u0645\u067e\u060c \u0646\u0642\u0634\u0647\u0654 \u0632\u0646\u062f\u06af\u06cc\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/help.map.ir\/documentation\/androidsdk-examples\/move_camera\/\" \/>\n<meta property=\"og:locale\" content=\"fa_IR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u0645\u062b\u0627\u0644\u200c\u0647\u0627\u06cc android-sdk \u0645\u067e: \u062d\u0631\u06a9\u062a \u0646\u0642\u0634\u0647 - \u0633\u0627\u06cc\u062a \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0646\u0642\u0634\u0647\u0654 \u0645\u067e\" \/>\n<meta property=\"og:description\" content=\"\u0645\u062b\u0627\u0644 \u062d\u0631\u06a9\u062a \u0646\u0642\u0634\u0647 \u0628\u0631\u0627\u06cc SDK \u0627\u0646\u062f\u0631\u0648\u06cc\u062f \u0646\u0642\u0634\u0647\u0654 \u0645\u067e. \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u06cc\u0646 \u0648\u06cc\u0698\u06af\u06cc \u0627\u0632 \u06a9\u062f\u0647\u0627\u06cc \u0632\u06cc\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u0645\u067e\u060c \u0646\u0642\u0634\u0647\u0654 \u0632\u0646\u062f\u06af\u06cc\" \/>\n<meta property=\"og:url\" content=\"https:\/\/help.map.ir\/documentation\/androidsdk-examples\/move_camera\/\" \/>\n<meta property=\"og:site_name\" content=\"\u0633\u0627\u06cc\u062a \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0646\u0642\u0634\u0647\u0654 \u0645\u067e\" \/>\n<meta property=\"article:modified_time\" content=\"2021-11-20T14:28:15+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@map_ir_Official\" \/>\n<meta name=\"twitter:label1\" content=\"\u0632\u0645\u0627\u0646 \u062a\u0642\u0631\u06cc\u0628\u06cc \u0628\u0631\u0627\u06cc \u062e\u0648\u0627\u0646\u062f\u0646\" \/>\n\t<meta name=\"twitter:data1\" content=\"8 \u062f\u0642\u06cc\u0642\u0647\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/help.map.ir\/documentation\/androidsdk-examples\/move_camera\/\",\"url\":\"https:\/\/help.map.ir\/documentation\/androidsdk-examples\/move_camera\/\",\"name\":\"\u0645\u062b\u0627\u0644\u200c\u0647\u0627\u06cc android-sdk \u0645\u067e: \u062d\u0631\u06a9\u062a \u0646\u0642\u0634\u0647 - \u0633\u0627\u06cc\u062a \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0646\u0642\u0634\u0647\u0654 \u0645\u067e\",\"isPartOf\":{\"@id\":\"https:\/\/help.map.ir\/#website\"},\"datePublished\":\"2021-05-02T10:20:51+00:00\",\"dateModified\":\"2021-11-20T14:28:15+00:00\",\"description\":\"\u0645\u062b\u0627\u0644 \u062d\u0631\u06a9\u062a \u0646\u0642\u0634\u0647 \u0628\u0631\u0627\u06cc SDK \u0627\u0646\u062f\u0631\u0648\u06cc\u062f \u0646\u0642\u0634\u0647\u0654 \u0645\u067e. \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u06cc\u0646 \u0648\u06cc\u0698\u06af\u06cc \u0627\u0632 \u06a9\u062f\u0647\u0627\u06cc \u0632\u06cc\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u0645\u067e\u060c \u0646\u0642\u0634\u0647\u0654 \u0632\u0646\u062f\u06af\u06cc\",\"breadcrumb\":{\"@id\":\"https:\/\/help.map.ir\/documentation\/androidsdk-examples\/move_camera\/#breadcrumb\"},\"inLanguage\":\"fa-IR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/help.map.ir\/documentation\/androidsdk-examples\/move_camera\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/help.map.ir\/documentation\/androidsdk-examples\/move_camera\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u062e\u0627\u0646\u0647\",\"item\":\"https:\/\/help.map.ir\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u0645\u062b\u0627\u0644\u200c\u0647\u0627\",\"item\":\"https:\/\/help.map.ir\/documentation\/androidsdk-examples\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"\u062d\u0631\u06a9\u062a \u0646\u0642\u0634\u0647\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/help.map.ir\/#website\",\"url\":\"https:\/\/help.map.ir\/\",\"name\":\"\u0633\u0627\u06cc\u062a \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0646\u0642\u0634\u0647\u0654 \u0645\u067e\",\"description\":\"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0646\u0642\u0634\u0647\u0654 \u0645\u067e\",\"publisher\":{\"@id\":\"https:\/\/help.map.ir\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/help.map.ir\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fa-IR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/help.map.ir\/#organization\",\"name\":\"\u0646\u0642\u0634\u0647 \u0645\u067e\",\"url\":\"https:\/\/help.map.ir\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fa-IR\",\"@id\":\"https:\/\/help.map.ir\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/help.map.ir\/wp-content\/uploads\/2021\/04\/Logo.png\",\"contentUrl\":\"https:\/\/help.map.ir\/wp-content\/uploads\/2021\/04\/Logo.png\",\"width\":735,\"height\":885,\"caption\":\"\u0646\u0642\u0634\u0647 \u0645\u067e\"},\"image\":{\"@id\":\"https:\/\/help.map.ir\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/map_ir_Official\",\"https:\/\/www.linkedin.com\/company\/map-ir\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u0645\u062b\u0627\u0644\u200c\u0647\u0627\u06cc android-sdk \u0645\u067e: \u062d\u0631\u06a9\u062a \u0646\u0642\u0634\u0647 - \u0633\u0627\u06cc\u062a \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0646\u0642\u0634\u0647\u0654 \u0645\u067e","description":"\u0645\u062b\u0627\u0644 \u062d\u0631\u06a9\u062a \u0646\u0642\u0634\u0647 \u0628\u0631\u0627\u06cc SDK \u0627\u0646\u062f\u0631\u0648\u06cc\u062f \u0646\u0642\u0634\u0647\u0654 \u0645\u067e. \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u06cc\u0646 \u0648\u06cc\u0698\u06af\u06cc \u0627\u0632 \u06a9\u062f\u0647\u0627\u06cc \u0632\u06cc\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u0645\u067e\u060c \u0646\u0642\u0634\u0647\u0654 \u0632\u0646\u062f\u06af\u06cc","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/help.map.ir\/documentation\/androidsdk-examples\/move_camera\/","og_locale":"fa_IR","og_type":"article","og_title":"\u0645\u062b\u0627\u0644\u200c\u0647\u0627\u06cc android-sdk \u0645\u067e: \u062d\u0631\u06a9\u062a \u0646\u0642\u0634\u0647 - \u0633\u0627\u06cc\u062a \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0646\u0642\u0634\u0647\u0654 \u0645\u067e","og_description":"\u0645\u062b\u0627\u0644 \u062d\u0631\u06a9\u062a \u0646\u0642\u0634\u0647 \u0628\u0631\u0627\u06cc SDK \u0627\u0646\u062f\u0631\u0648\u06cc\u062f \u0646\u0642\u0634\u0647\u0654 \u0645\u067e. \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u06cc\u0646 \u0648\u06cc\u0698\u06af\u06cc \u0627\u0632 \u06a9\u062f\u0647\u0627\u06cc \u0632\u06cc\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u0645\u067e\u060c \u0646\u0642\u0634\u0647\u0654 \u0632\u0646\u062f\u06af\u06cc","og_url":"https:\/\/help.map.ir\/documentation\/androidsdk-examples\/move_camera\/","og_site_name":"\u0633\u0627\u06cc\u062a \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0646\u0642\u0634\u0647\u0654 \u0645\u067e","article_modified_time":"2021-11-20T14:28:15+00:00","twitter_card":"summary_large_image","twitter_site":"@map_ir_Official","twitter_misc":{"\u0632\u0645\u0627\u0646 \u062a\u0642\u0631\u06cc\u0628\u06cc \u0628\u0631\u0627\u06cc \u062e\u0648\u0627\u0646\u062f\u0646":"8 \u062f\u0642\u06cc\u0642\u0647"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/help.map.ir\/documentation\/androidsdk-examples\/move_camera\/","url":"https:\/\/help.map.ir\/documentation\/androidsdk-examples\/move_camera\/","name":"\u0645\u062b\u0627\u0644\u200c\u0647\u0627\u06cc android-sdk \u0645\u067e: \u062d\u0631\u06a9\u062a \u0646\u0642\u0634\u0647 - \u0633\u0627\u06cc\u062a \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0646\u0642\u0634\u0647\u0654 \u0645\u067e","isPartOf":{"@id":"https:\/\/help.map.ir\/#website"},"datePublished":"2021-05-02T10:20:51+00:00","dateModified":"2021-11-20T14:28:15+00:00","description":"\u0645\u062b\u0627\u0644 \u062d\u0631\u06a9\u062a \u0646\u0642\u0634\u0647 \u0628\u0631\u0627\u06cc SDK \u0627\u0646\u062f\u0631\u0648\u06cc\u062f \u0646\u0642\u0634\u0647\u0654 \u0645\u067e. \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u06cc\u0646 \u0648\u06cc\u0698\u06af\u06cc \u0627\u0632 \u06a9\u062f\u0647\u0627\u06cc \u0632\u06cc\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u0645\u067e\u060c \u0646\u0642\u0634\u0647\u0654 \u0632\u0646\u062f\u06af\u06cc","breadcrumb":{"@id":"https:\/\/help.map.ir\/documentation\/androidsdk-examples\/move_camera\/#breadcrumb"},"inLanguage":"fa-IR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/help.map.ir\/documentation\/androidsdk-examples\/move_camera\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/help.map.ir\/documentation\/androidsdk-examples\/move_camera\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u062e\u0627\u0646\u0647","item":"https:\/\/help.map.ir\/"},{"@type":"ListItem","position":2,"name":"\u0645\u062b\u0627\u0644\u200c\u0647\u0627","item":"https:\/\/help.map.ir\/documentation\/androidsdk-examples\/"},{"@type":"ListItem","position":3,"name":"\u062d\u0631\u06a9\u062a \u0646\u0642\u0634\u0647"}]},{"@type":"WebSite","@id":"https:\/\/help.map.ir\/#website","url":"https:\/\/help.map.ir\/","name":"\u0633\u0627\u06cc\u062a \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0646\u0642\u0634\u0647\u0654 \u0645\u067e","description":"\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0646\u0642\u0634\u0647\u0654 \u0645\u067e","publisher":{"@id":"https:\/\/help.map.ir\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/help.map.ir\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"fa-IR"},{"@type":"Organization","@id":"https:\/\/help.map.ir\/#organization","name":"\u0646\u0642\u0634\u0647 \u0645\u067e","url":"https:\/\/help.map.ir\/","logo":{"@type":"ImageObject","inLanguage":"fa-IR","@id":"https:\/\/help.map.ir\/#\/schema\/logo\/image\/","url":"https:\/\/help.map.ir\/wp-content\/uploads\/2021\/04\/Logo.png","contentUrl":"https:\/\/help.map.ir\/wp-content\/uploads\/2021\/04\/Logo.png","width":735,"height":885,"caption":"\u0646\u0642\u0634\u0647 \u0645\u067e"},"image":{"@id":"https:\/\/help.map.ir\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/map_ir_Official","https:\/\/www.linkedin.com\/company\/map-ir\/"]}]}},"_links":{"self":[{"href":"https:\/\/help.map.ir\/wp-json\/wp\/v2\/manual_documentation\/4204"}],"collection":[{"href":"https:\/\/help.map.ir\/wp-json\/wp\/v2\/manual_documentation"}],"about":[{"href":"https:\/\/help.map.ir\/wp-json\/wp\/v2\/types\/manual_documentation"}],"author":[{"embeddable":true,"href":"https:\/\/help.map.ir\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/help.map.ir\/wp-json\/wp\/v2\/comments?post=4204"}],"version-history":[{"count":7,"href":"https:\/\/help.map.ir\/wp-json\/wp\/v2\/manual_documentation\/4204\/revisions"}],"predecessor-version":[{"id":5715,"href":"https:\/\/help.map.ir\/wp-json\/wp\/v2\/manual_documentation\/4204\/revisions\/5715"}],"up":[{"embeddable":true,"href":"https:\/\/help.map.ir\/wp-json\/wp\/v2\/manual_documentation\/3605"}],"wp:attachment":[{"href":"https:\/\/help.map.ir\/wp-json\/wp\/v2\/media?parent=4204"}],"wp:term":[{"taxonomy":"manualdocumentationcategory","embeddable":true,"href":"https:\/\/help.map.ir\/wp-json\/wp\/v2\/manualdocumentationcategory?post=4204"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}