ArcGIS Runtime SDK for Android之mapView方法.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
ArcGIS Runtime SDK for Android之MapView方法 MapView 是 ArcGIS Runtime SDK for Android 中的一个核心组件,用于显示和交互地图。它提供了丰富的方法来控制和操作地图的行为。本文档将详细介绍 MapView 中的公有方法,并对每个方法进行详细的解释。 一、添加图层 MapView 中提供了多种添加图层的方法,包括: * `int addLayer(Layer layer, int index)`:添加图层在给定的索引。 * `int addLayer(Layer layer)`:添加一个图层。 * `void addLayers(Layer[] layerArray)`:添加图层列表。 这些方法允许开发者在 MapView 中添加不同的图层,以满足不同的应用需求。 二、MapView 初始化 MapView 提供了多种初始化方法,包括: * `void centerAndZoom(double lat, double lon, float levelOrFactor)`:MapView 初始化时,缩放到给定的坐标及显示级别。 * `void centerAt(double lat, double lon, boolean animated)`:MapView 初始化时,缩放到指定坐标,animated 表示是否显示动画效果。 * `void centerAt(Point centerPt, boolean animated)`:MapView 初始化时,缩放到指定 Point,animated 表示是否显示动画效果。 这些方法允许开发者在 MapView 初始化时,设置初始中心点和缩放级别。 三、符号图像生成 MapView 提供了两个方法来生成符号图像: * `Bitmap createSymbolImage(Symbol symbol, Geometry geometry, int width, int height, int color)`:生成符号图像,但是在 API 级别 10.2.2 被弃用,建议使用 `getLegendImage(Symbol, Geometry, int, int, int)` 替代。 * `Bitmap[] createSymbolImages(Symbol[] symbol, Geometry[] geometry, int width, int height, int color)`:生成符号图像数组,但是在 API 级别 10.2.2 被弃用,建议使用 `getLegendImages(Symbol[], Geometry[], int, int, int)` 替代。 四、其他方法 MapView 还提供了许多其他有用的方法,包括: * `void enableWrapAround(boolean enable)`:启用或禁用旋转地图功能。 * `ViewGroup.LayoutParams generateLayoutParams(AttributeSet attrs)`:生成布局参数。 * `Callout getCallout()`:返回一个气泡弹窗窗口。 * `Point getCenter()`:返回当前 MapView 的中心点。 * `Bitmap getDrawingMapCache(float x, float y, int w, int h)`:通过屏幕坐标和长宽获取 MapView 截图。 * `Polygon getExtent()`:返回当前可视区域范围。 * `Grid getGrid()`:返回地图格网信息,格网的显示状态通过该实例控制。 * `Layer getLayer(int index)`:通过给定索引获取图层。 * `Layer getLayerByID(long layerID)`:通过图层 ID 获取图层。 * `Layer getLayerByURL(String url)`:通过在线地图服务的 Url 获取图层。 * `Layer[] getLayers()`:获取 MapView 中所有图层。 * `LocationDisplayManager getLocationDisplayManager()`:获取位置管理类。 * `Envelope getMaxExtent()`:获取 MapView 的最大范围。 * `double getMaxResolution()`:返回最大比例尺。 * `double getMaxScale()`:返回最大比例尺。 * `double getMinResolution()`:返回最小比例尺。 * `OnLongPressListener getOnLongPressListener()`:获取长按事件监听器。 * `OnPanListener getOnPanListener()`:获取平移事件监听器。 * `OnPinchListener getOnPinchListener()`:获取捏恰事件监听器。 * `OnSingleTapListener getOnSingleTapListener()`:获取单击事件监听器。 * `OnStatusChangedListener getOnStatusChangedListener()`:获取 MapView 状态改变事件监听器。 * `OnZoomListener getOnZoomListener()`:获取缩放事件监听器。 这些方法提供了丰富的功能,允许开发者对 MapView 进行灵活的控制和操作。
- 粉丝: 0
- 资源: 9万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助