`
xumingrencai
  • 浏览: 1182032 次
文章分类
社区版块
存档分类
最新评论

MapController类

 
阅读更多

代码没有什么可以说的,就是对MapController类各种方法的调用,那好,我们今天就来八一八MapController

1 MapController怎么获取。

MapController传统的是在MapView findById之后通过调用MapView的getController()获取的。不过

MapController有自己的构造方法:MapController(MapView mapView)。其实也是通过mapview获取的,换汤不

换药。

2 有哪些方法。MapController的方法主要是对地图的放大缩小,俯视旋转,手势键盘处理,指南针位置,动画

等。其实动画的方法animateTo ,这个方法会触发MKMapViewListener的下列方法,这个第三节提到的。

01. @Override
02. public void onMapAnimationFinish() {
03. /**
04. * 地图完成带动画的操作(如: animationTo())后,此回调被触发
05. */
06. }


看看MapController有哪些方法。
animateTo
public void animateTo(GeoPoint point)将给定的位置点以动画形式移动至地图中心 对以给定的点GeoPoint

,开始动画显示地图。


--------------------------------------------------------------------------------

animateTo
public void animateTo(GeoPoint point,
Message message)将给定的位置点以动画形式移动至地图中心. 如果动画自然结束,

则分发给定的消息。如果动画中途被放弃,则不分发给定的消息。


--------------------------------------------------------------------------------

onKey
public boolean onKey(View v,
int keyCode,
KeyEvent event)
--------------------------------------------------------------------------------

scrollBy
public void scrollBy(int x,
int y)将给定的屏幕像素点滚动至地图中心.

参数:
x - 水平滚动的像素数
y - 垂直滚动的像素数

--------------------------------------------------------------------------------

enableClick
public void enableClick(boolean isEnable)
--------------------------------------------------------------------------------

setCenter
public void setCenter(GeoPoint point)在给定的中心点GeoPoint上设置地图视图。


--------------------------------------------------------------------------------

setRotation
public void setRotation(int rotate)设置地图旋转角度

参数:
rotate - 旋转角度,单位:度。范围:-180~180

--------------------------------------------------------------------------------

setOverlooking
public void setOverlooking(int overlook)设置地图俯视角度

参数:
overlook - 俯视角度,单位:度。范围:0~-45

--------------------------------------------------------------------------------

setZoom
public float setZoom(float zoomLevel)设置地图的缩放级别。 这个值的取值范围是[3,19]。

参数:
zoomLevel - 缩放级别,取值范围是[3,19]
返回:
新的缩放级别,取值范围[3,19]。

--------------------------------------------------------------------------------

zoomIn
public boolean zoomIn()放大一个级别。

返回:
如果缩放成功,返回true,如果达到最大极限,返回false。

--------------------------------------------------------------------------------

zoomInFixing
public boolean zoomInFixing(int xPixel,
int yPixel)放大一个级别。
这个放大会平移地图使之保持在屏幕的一个固定点上。通过像素坐标来设定固定点。


参数:
xPixel - 地图左边固定点缩放的偏移量。
yPixel - 地图上方固定点缩放的偏移量。
返回:
如果放大成功,返回true;如果达到最大极限,返回false。

--------------------------------------------------------------------------------

zoomOut
public boolean zoomOut()缩小一个级别。

返回:
如果成功缩小返回true,如果达到最小极限,则返回false。

--------------------------------------------------------------------------------

zoomOutFixing
public boolean zoomOutFixing(int xPixel,
int yPixel)缩小一个级别。
这个缩放也将把地图平移到屏幕的一个固定点上。通过像素坐标来设定固定点。


参数:
xPixel - 地图左边固定缩放的偏移量
yPixel - 地图上边固定缩放的偏移量
返回:
如果缩放成功,返回true;如果达到最小极限,返回false。

--------------------------------------------------------------------------------

zoomToSpan
public void zoomToSpan(int latSpanE6,
int lonSpanE6)缩放地图到能容下指定的经纬度范围

参数:
latSpanE6 - 纬度范围
lonSpanE6 - 经度范围

--------------------------------------------------------------------------------

handleFling
public boolean handleFling(MotionEvent e1,
MotionEvent e2,
float velocityX,
float velocityY)处理fling事件

返回:
true 事件被处理了, false 事件没有被处理

--------------------------------------------------------------------------------

setCompassMargin
public void setCompassMargin(int x,
int y)设置指南针位置

参数:
x - 指南针中点x坐标值 , 坐标系原点为MapView左上顶点
y - 指南针中点y坐标值 , 坐标系原点为MapView左上顶点

--------------------------------------------------------------------------------

isZoomGesturesEnabled
public boolean isZoomGesturesEnabled()获取缩放手势开关状态

返回:
true: 缩放手势开启 , false: 缩放手势关闭

--------------------------------------------------------------------------------

setZoomGesturesEnabled
public void setZoomGesturesEnabled(boolean isZoomGesturesEnabled)设置缩放手势状态

参数:
isZoomGesturesEnabled - true: 缩放手势开启 , false: 缩放手势关闭

--------------------------------------------------------------------------------

isRotationGesturesEnabled
public boolean isRotationGesturesEnabled()获取旋转手势开关状态

返回:
true: 旋转手势开启 , false: 旋转手势关闭

--------------------------------------------------------------------------------

setRotationGesturesEnabled
public void setRotationGesturesEnabled(boolean isRotationGesturesEnabled)设置旋转手势开关状态

参数:
isRotationGesturesEnabled - true: 旋转手势开启 , false: 旋转手势关闭

--------------------------------------------------------------------------------

isOverlookingGesturesEnabled
public boolean isOverlookingGesturesEnabled()设置俯视手势状态

返回:
true: 俯视手势开启 , false: 俯视手势关闭

--------------------------------------------------------------------------------

setOverlookingGesturesEnabled
public void setOverlookingGesturesEnabled(boolean isOverlookingGesturesEnabled)设置俯视手势开关状

参数:
isOverlookingGesturesEnabled - true: 俯视手势开启 , false: 俯视手势关闭

--------------------------------------------------------------------------------

isScrollGesturesEnabled
public boolean isScrollGesturesEnabled()获取平移手势开关状态

返回:
true: 平移手势开启 , false: 平移手势关闭

--------------------------------------------------------------------------------

setScrollGesturesEnabled
public void setScrollGesturesEnabled(boolean isScrollGesturesEnabled)设置平移手势开关状态

参数:
isScrollGesturesEnabled - true: 平移手势开启 , false: 平移手势关闭

http://blog.csdn.net/rt77777/article/details/9168867

分享到:
评论

相关推荐

    百度地图开发笔记

    3. MapController 这个是MapView的控制类,使用MapView的getController()方法获得。 4.LocationClient 定位类。 5.BDLocationListener 定位监听器。 6.LocationData 位置数据。 7.MyLocationOverlay 我的位置...

    map_controller:Flutter Map的状态地图控制器

    地图控制器 Flutter Map的状态地图控制器。 管理标记,线和面。 用法 import 'dart:async' ;... MapController mapController; StatefulMapController statefulMapController; StreamSubscription < State

    九、位置服务与地图应用-Android开发与实践

    了解位置服务的概念 了解地图密钥的申请方法 掌握获取位置信息的方法 掌握MapView和MapController的使用方法 掌握Google地图覆盖层的使用方法 

    百度地图文档1

    百度地图入门 三大核心 BMapManager:百度引擎的管理工具。 MapView:显示地图的类,它的父类是ViewGroup. MapView 的MKMapViewListener MapController:对当前地图进行控制:缩放、旋转、平移。

    Android入门到精通源代码.

    3.2.2 Activity类的结构 3.3 Activity的两种界面设计方式 3.3.1 基于XML的界面设计 3.3.2 基于代码的界面设计 3.4 应用实例:在界面中显示图片 第4章 Android人机界面和常用组件 4.1 用户人机界面元素分类 4.1.1 ...

    MapView的使用

    MapController mapController; @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.main); mapView = (MapView) findViewById(R.id.map); ...

    THREE.MapControls:(不推荐)THREE.js相机控件适用于平坦场景-平移,缩放和有限旋转

    三个MapControls 注意:不建议使用该项目。 请改用THREE.OrbitControls ,它支持水平平移模式。 对THREE.TrackballControls的修改,提供适用于平坦场景的摄像机控件-平移,缩放和有限旋转。 快速开始 ...

    TreasureHunt:TreasureHunt是一个程序评估任务。 傍晚6-12-18分

    寻宝TreasureHunt是一个程序评估... 从这一点开始,它将使用Map和traveler的模型设置以及ReadFileTravelerController,MakeTravelerController和MapController的Controller部分。 它通过文件提供的数据输出宝藏的方向。

    Android 上应用Googlemap

    private MapController mpc; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //地图 mpv = (MapView) findViewById...

    Android高级编程.pdf

    7.7.4 使用MapController 7.7.5 对“Where Am I”示例使用地图 7.7.6 创建和使用覆盖(Overlay) 7.7.7 MyLocationOverlay简介 7.7.8 ItemizedOverlay和Overlayltem简介 7.7.9 将View固定到地图和地图的某个位置上 ...

    《Android高级编程》

    7.7 创建基于地图的活动 7.7.1 MapView和MapActivity简介 7.7.2 创建一个基于地图的活动 7.7.3 配置和使用MapView 7.7.4 使用MapController 7.7.5 对“Where Am I”示例使用地图 7.7.6 创建和使用覆盖(Overlay) ...

    第一个人工作:第一次个人编程作业

    |MapController // 处理请求的控制器 |resource |spring |applicationContext.xml //spring配置文件 |dispatch-servlet.xml // springmvc配置文件 |webapp |WEB-INF |web.xml // web的配置 |index.jsp ...

    stimulus-mapbox-gl:mapbox-gl的刺激控制器

    例如controllers/mapController.js : import { MapboxController } from "stimulus-mapbox-gl" ; export default class extends MapboxController { // Optional defaultConfig ( ) { return { /* your ...

Global site tag (gtag.js) - Google Analytics