当前位置: 首页 > news >正文

建设银行青海省分行招聘网站网站开发项目计划书

建设银行青海省分行招聘网站,网站开发项目计划书,logo设计软件在线制作,加工网线一#xff0e; 问题描述 当用户通过缩放手势、平移手势、倾斜手势和旋转手势与地图交互#xff0c;控制地图移动改变其可见区域时#xff0c;华为地图SDK没有提供直接获取用户手势类型的API。 二#xff0e; 解决方案 华为地图SDK的地图相机有提供CameraPosition类…一 问题描述 当用户通过缩放手势、平移手势、倾斜手势和旋转手势与地图交互控制地图移动改变其可见区域时华为地图SDK没有提供直接获取用户手势类型的API。 二 解决方案 华为地图SDK的地图相机有提供CameraPosition类此类包括所有相机位置参数如位置、方位、倾斜角度和缩放级别。具体可以查看下图 华为地图SDK同时也有提供地图相机的移动侦听事件应用层可以通过设置侦听器对地图相机的移动状态进行侦听比如地图相机开始移动、停止移动等事件。 如果要判断用户与地图的交互手势可以在地图相机开始移动的侦听事件中分别记录target、bearing、tilt和zoom的初始值。在地图相机移动结束的侦听事件中重新获取target、bearing、tilt和zoom的最终值。 分别计算target、bearing、tilt和zoom的初始值与最终值是否有变动来判断用户与地图的交互手势类型。 三 代码示例及效果展示 创建地图实例并实现地图相机移动的侦听事件。 a. 在Activity的布局文件中添加地图控件且设置地图属性。 ?xml version1.0 encodingutf-8? androidx.constraintlayout.widget.ConstraintLayout xmlns:androidhttp://schemas.android.com/apk/res/androidandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentfragment xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:maphttp://schemas.android.com/apk/res-autoandroid:idid/mapfragment_camera_gesturetypeclasscom.huawei.hms.maps.SupportMapFragmentandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentmap:cameraTargetLat48.893478map:cameraTargetLng2.334595map:cameraZoom10 //androidx.constraintlayout.widget.ConstraintLayoutb. 在Activity中初始化SDK、加载地图并实现地图相机的侦听事件。 public class HwMapCameraGestureTypeActivity extends AppCompatActivity implements OnMapReadyCallback,HuaweiMap.OnCameraMoveStartedListener, HuaweiMap.OnCameraMoveListener, HuaweiMap.OnCameraIdleListener {public static String LOG_TAG_MAP HW_MAP_LOG;private SupportMapFragment mSupportMapFragment;//HuaweiMap对象private HuaweiMap huaweiMap;Overrideprotected void onCreate(Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);// 初始化SDKMapsInitializer.initialize(this);setContentView(R.layout.activity_hwmap_camera_gesturetype);//加载地图mSupportMapFragment (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.mapfragment_camera_gesturetype);mSupportMapFragment.getMapAsync(this);}//地图初始化成功的回调方法Overridepublic void onMapReady(HuaweiMap huaweiMap) {this.huaweiMap huaweiMap;//设置地图相机的移动侦听事件this.huaweiMap.setOnCameraMoveStartedListener(this);this.huaweiMap.setOnCameraMoveListener(this);this.huaweiMap.setOnCameraIdleListener(this);}//地图相机开始移动的回调Overridepublic void onCameraMoveStarted(int i) {Log.w(LOG_TAG_MAP, 地图相机开始移动);}//地图相机移动过程中的回调Overridepublic void onCameraMove() {}//地图相机移动结束的回调Overridepublic void onCameraIdle() {Log.w(LOG_TAG_MAP, 地图相机结束移动);} }c. 经下方的Gif图可看出当地图相机开始移动和结束移动时分别有对应的日志打印出来 新建initZoomValue, initTiltValue, initBearingValue对象用来记录地图相机移动时的初始属性值并在onCameraMoveStarted(int i)监听方法中对新建对象进行赋值 /*** 初始值对象* initZoomValue-屏幕中心附近的缩放级别初始值。* initTiltValue-相机角度与垂直于地球表面的线的夹角初始值。* initBearingValue-相机指向的方向初始值。*/ private float initZoomValue, initTiltValue, initBearingValue;//地图相机开始移动的回调 Override public void onCameraMoveStarted(int i) {Log.w(LOG_TAG_MAP, 地图相机开始移动);if (null ! huaweiMap null ! huaweiMap.getCameraPosition()) {//记录相机移动时的相机各个属性的初始值initZoomValue huaweiMap.getCameraPosition().zoom;initTiltValue huaweiMap.getCameraPosition().tilt;initBearingValue huaweiMap.getCameraPosition().bearing;} }在onCameraIdle()方法中计算用户与地图相机的交互类型。 //地图相机移动结束的回调 Override public void onCameraIdle() {//计算用户与相机的交互手势类型if (null ! huaweiMap null ! huaweiMap.getCameraPosition()) {//通过计算zoom的值是否发生变化 判断用户与地图交互类型是平移还是旋转if (initZoomValue ! huaweiMap.getCameraPosition().zoom) {Log.w(LOG_TAG_MAP, 地图相机结束移动,移动类型为缩放);} else {Log.w(LOG_TAG_MAP, 地图相机结束移动,移动类型为平移);}//通过计算Tilt的值是否发生变化 判断用户与地图交互类型是否是倾斜手势if (initTiltValue ! huaweiMap.getCameraPosition().tilt) {Log.w(LOG_TAG_MAP, 地图相机结束移动,移动类型为倾斜);}//通过计算Bearing的值是否发生变化 判断用户与地图交互类型是否是旋转手势if (initBearingValue ! huaweiMap.getCameraPosition().bearing) {Log.w(LOG_TAG_MAP, 地图相机结束移动,移动类型为旋转);}} }可通过下方的Gif图看一下具体效果 a. 平移和缩放手势类型 b. 旋转手势类型 c. 倾斜手势类型 四 参考资料 创建地图实例 地图相机移动侦听 地图相机属性 了解更多详情 访问地图服务联盟官网 获取地图服务开发指导文档 访问HMS Core 联盟官网 获取HMS Core 开发指导文档 关注我们第一时间了解 HMS Core 最新技术资讯~
http://www.pierceye.com/news/529110/

相关文章:

  • 做淘宝券推广的网站有哪些石碣镇做网站
  • 贵阳网站制作免费桂林市工程建设项目招标网站
  • 南昌专业网站排名推广做网站编辑我能力得到提升
  • 网站建设行业凡科建站登录入口官方正版
  • 一般网站开发的硬件要求视觉冲击力的网站设计
  • 昆明做网站建设的公司哪家好广西建设培训网
  • 国字类型网站有哪些内容百度seo分析工具
  • 免费浪漫网页制作网站html的常用标签
  • 上行10m做网站服务仿简书wordpress博客主题
  • 网站建设中网页代码做网站的是不是程序员
  • 做网站需要的技术做网站优化好的网络公司
  • 为什么要更新网站登录四川省住房和城乡建设厅官网
  • 注册网站不用手机短信验证的网站营销型网站的建设起步
  • 国内高清图片素材网站推荐元素领域wordpress
  • 沙朗做网站公司网页制作免费网站制作
  • 营销型网站重要特点是网站播放视频速度优化
  • 建设厅报名网站做PHP网站前端网站进不去
  • 网站开发后台 amp建网页还是网站
  • 云南个旧建设局网站宁波关键词优化品牌
  • 网站建设方案应急处置wordpress我爱水煮鱼
  • 网页设计模板html代码班级主题广东seo推广
  • 西安 网站托管西安网站关键词排名
  • 做网站用discuz还是wp汉狮做网站公司郑州
  • 网站运营服务中心建设方案网页免费制作网站
  • 做网站销售有前景怎么注销网站
  • 福州建设网站设计电子商务网站平台有哪些
  • 扁平化色块风格的网站企业网站建设客户需求调查问卷
  • 网站建设产品服务痘痘如何去除效果好
  • 展会电子商务网站如何建设单页网站如何做
  • 济南软件外包邢台seo服务公司