一、MapView类

  • 直接在布局中使用,使用android:apiKey属性定义MAP API KEY;

  • 支持如下方法:

    • MapController getController():获取该MapView关联的MapController;

    • GeoPoint getMapCenter():获取该MapView所显示的中心;

    • int getMaxZoomLevel():获取该MapView所支持的最大放大级别;

    • List<Overlay> getOverlays():获取该MapView上显示的全部Overlay;

    • Projection getProjection():获取屏幕像素坐标和经纬度之间的投影关系;

    • int getZoomLevel():获取该屏幕当前的缩放级别;

    • setBuilthZoomControls(boolean on):设置是否显示内置的缩放按钮;

    • setStatelite(Boolean on):设置是否显示卫星地图;

    • setTraffic(Boolean on):设置是否显示交通情况;

二、MapViewController类

  • 对MapView进行控制,比如控制控制地图定位到指定的位置或控制地图方法、缩小等;

  • animationTo(GeoPoint point):控制地图到指定的位置;

三、GeoPoint类

  • 就是对经纬度的封装;

四、根据经纬度在Google Map定位的步骤

  1. 获取MapView对应的MapController对象;

  2. 根据程序获取的经纬度创建GeoPoint对象;

  3. 调用MapView关联的MapController对象的animationTo(GeoPoint point)方法定位到指定位置;

  4. 通过Overlay在Map的指定位置绘制图片

    1. 获取MapView上屏幕坐标与经纬度坐标之间的投影关系;

    2. 调用Projection的toPixels方法把经纬度转换为屏幕坐标;

    3. 调用Canvas的drawBitmap方法在屏幕的指定位置绘制图片;

  5. 在清单文件中添加使用Google API声明和网络权限;


更多相关文章

  1. Android 屏幕操作原理
  2. android屏幕触摸事件机制
  3. Android Glide加载图片,宽度占满屏幕高度自适应
  4. android 屏幕宽高
  5. Android屏幕刷新——源码分析
  6. Android 的坐标系及矩阵变换

随机推荐

  1. Android布局之RelativeLayout
  2. (9)Android之路====Android系统OTA更新
  3. Android(安卓)Resource 怎样加载资源文件
  4. [安卓开发Android] RecyclerView 类型与
  5. Android中将View的内容保存为图像的方法
  6. 高德地图自定义marker图片相关
  7. Android开机运行,替换系统launch
  8. Android-Product-Makefiles
  9. Android利用ViewPager仿微信主界面-andro
  10. Android的Apk打包流程