中國flash網(wǎng)站模板中心西安百度推廣優(yōu)化
場景介紹
本章節(jié)將向您介紹如何使用地圖的手勢。
Map Kit提供了多種手勢供用戶與地圖之間進行交互,如縮放、滾動、旋轉(zhuǎn)和傾斜。這些手勢默認開啟,如果想要關(guān)閉某些手勢,可以通過MapComponentController類提供的接口來控制手勢的開關(guān)。
?
接口說明
以下是地圖的控件和手勢相關(guān)接口,該功能有2種實現(xiàn)方式:
- 地圖初始化時,可在初始化參數(shù)mapOptions中設(shè)置是否啟用手勢功能,詳細講解見顯示地圖章節(jié)。
- 通過調(diào)用MapComponentController提供的set方法實現(xiàn)相關(guān)手勢的開啟或關(guān)閉。
接口名 | 描述 |
---|---|
setZoomControlsEnabled(enabled: boolean): void | 設(shè)置是否啟用縮放控制器。 默認值為true。 |
setMyLocationEnabled(myLocationEnabled: boolean): void | 設(shè)置是否啟用我的位置圖層。 默認值為true。 |
setMyLocationControlsEnabled(enabled: boolean): void | 設(shè)置是否啟用我的位置按鈕。 默認值為true。 |
setZoomGesturesEnabled(enabled: boolean): void | 設(shè)置是否啟用縮放手勢。 默認值為true。 |
setScrollGesturesEnabled(enabled: boolean): void | 設(shè)置是否啟用滾動手勢。 默認值為true。 |
setRotateGesturesEnabled(enabled: boolean): void | 設(shè)置是否啟用旋轉(zhuǎn)手勢。 默認值為true。 |
setTiltGesturesEnabled(enabled: boolean): void | 設(shè)置是否啟用傾斜手勢。 默認值為true。 |
setScaleControlsEnabled(enabled: boolean): void | 設(shè)置是否啟用比例尺。 默認值為true。 |
setScalePosition(point:?mapCommon.MapPoint): void | 設(shè)置比例尺控件的位置。 默認值為true。 |
setAllGesturesEnabled(enabled: boolean): void | 設(shè)置手勢是否可用。 默認值為true。 |
setCompassControlsEnabled(enabled: boolean): void | 設(shè)置是否啟用指南針。 默認值為true。 |
開發(fā)步驟
mapController對象在初始化地圖時獲取,初始化地圖功能在顯示地圖章節(jié)中有詳細講解。
地圖手勢控制
您可以通過mapController對象來啟用或禁止相關(guān)的地圖手勢。
縮放手勢:
用戶可以通過用雙指張合,實現(xiàn)放大縮小地圖。
this.mapController.setZoomGesturesEnabled(true);
滾動平移手勢:
用戶可以通過用手指拖動地圖來進行移動。
this.mapController.setScrollGesturesEnabled(true);
旋轉(zhuǎn)手勢:
用戶可以通過將兩個手指放在地圖上旋轉(zhuǎn)來旋轉(zhuǎn)地圖。
this.mapController.setRotateGesturesEnabled(true);
傾斜手勢:
用戶可以通過將兩個手指放在地圖上下滑動來傾斜地圖。
this.mapController.setTiltGesturesEnabled(true);
?
啟用或禁止所有手勢:
通過調(diào)用setAllGesturesEnabled方法,可啟用或禁止所有手勢。
// 禁止所有手勢
this.mapController.setAllGesturesEnabled(false);
?
?