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

优质高职院建设网站品牌推广的目的和意义

优质高职院建设网站,品牌推广的目的和意义,做网站建设公司赚钱吗,优化大师在哪里这里只是简单的继承了一下BaseFragment,然后就是DataBinding的绑定。 ② Navigation绑定 然后我们需要在nav_graph.xml中添加这个布局。 fragment android:id=“@+id/map_fragment” android:name=“com.llw.mvvm.ui.fragment.MapFragment” android:label=“map_fr…这里只是简单的继承了一下BaseFragment,然后就是DataBinding的绑定。 ② Navigation绑定 然后我们需要在nav_graph.xml中添加这个布局。 fragment android:id=“@+id/map_fragment” android:name=“com.llw.mvvm.ui.fragment.MapFragment” android:label=“map_fragment” tools:layout=“@layout/map_fragment” / 这里配置了,那么底部的菜单同样要配置,毕竟我们是通过菜单去控制Fragment的切换的,打开navigation_menu.xml,在里面添加一个item,代码如下: item android:id=“@+id/map_fragment” android:icon=“@mipmap/ic_map” android:title=“地图” / 这个图标可以去我的源码里面去找,或者自己去网上找一个也行。 下面进入到HomeActivity中去配置,配置切换菜单时的Fragment布局改变,如下图所示: ③ Fragment中地图生命周期绑定 要显示地图需要将地图的生命周期与Fragment的生命周期绑定起来,如下图所示: 如果你是线上的项目你需要在隐私政策中引入高德SDK的说明,然后在MapFragment中绑定地图的生命周期。 @Override public void onSaveInstanceState(@NonNull @NotNull Bundle outState) { super.onSaveInstanceState(outState); binding.mapView.onSaveInstanceState(outState); } @Override public void onResume() { super.onResume(); binding.mapView.onResume(); } @Override public void onPause() { super.onPause(); binding.mapView.onPause(); } @Override public void onDestroy() { super.onDestroy(); binding.mapView.onDestroy(); } 下面运行一下: 现在只是显示了地图,但是并没有定位到我当前所在地,这当然是不行的。 四、显示当前所在地 显示当前所在地则需要定位权限,之前在AndroidManifest.xml中已经配置好了,下面则需要在代码中动态请求。 ① 定位动态权限申请 在上一篇文章中写过一个PermissionUtils类,这里给这个类再加一点东西进去,在PermissionUtils中增加如下代码: public static final String LOCATION = Manifest.permission.ACCESS_FINE_LOCATION; public static final int REQUEST_LOCATION_CODE = 1003; 然后在getPermissionRequestCode方法中增加一个case,如下图所示: 下面就是在HomeActivity中请求动态权限了,在HomeActivity中新增如下方法: /** 请求定位权限*/ private void requestLocation() { if (isAndroid6()) { if (!hasPermission(PermissionUtils.LOCATION)) { requestPermission(PermissionUtils.LOCATION); } } else { showMsg(“您无需动态请求权限”); } } 然后在initView方法中调用它,如下图所示: ② 地图定位当前所在地 下面回到MapFragment,新增如下代码: private static final String TAG = MapFragment.class.getSimpleName(); /** 初始化地图*/ private void initMap() { //初始化地图控制器对象 AMap aMap = binding.mapView.getMap(); // 设置为true表示显示定位层并可触发定位,false表示隐藏定位层并不可触发定位,默认是false aMap.setMyLocationEnabled(true); MyLocationStyle style = new MyLocationStyle();//初始化定位蓝点样式类myLocationStyle.myLocationType(MyLocationStyle.LOCATION_TYPE_LOCATION_ROTATE);//连续定位、且将视角移动到地图中心点,定位点依照设备方向旋转,并且会跟随设备移动。(1秒1次定位)如果不设置myLocationType,默认也会执行此种模式。 style.myLocationType(MyLocationStyle.LOCATION_TYPE_LOCATE) ;//定位一次,且将视角移动到地图中心点。 aMap.setMyLocationStyle(style);//设置定位蓝点的Style aMap.getUiSettings().setMyLocationButtonEnabled(true);//设置默认定位按钮是否显示,非必需设置。 aMap.setMyLocationEnabled(true);// 设置为true表示启动显示定位蓝点,false表示隐藏定位蓝点并不进行定位,默认是false。 //设置SDK 自带定位消息监听 aMap.setOnMyLocationChangeListener(this); } @Override public void onMyLocationChange(Location location) { // 定位回调监听 if(location != null) { Log.e(TAG, "onMyLocationChange 定位成功, lat: " + location.getLatitude() + " lon: " + location.getLongitude()); } else { Log.e(TAG, “定位失败”); } } 实现位置监听
http://www.hkea.cn/news/14414458/

相关文章:

  • 网站访问大小做游戏视频网站用什么程序好
  • 重庆网站seo分析哈尔滨做网站的
  • 清远网站开发oto网站开发
  • 镇赉县做网站的wordpress中文目录下
  • 如何制作自己的网站图?wordpress站内链接
  • 宝安大型商城网站建设网站开发的背景和意义
  • 山东省建设部网站官网摄像机怎么在自己家网站做直播
  • 网站进行规划与设计网络设计是啥
  • 网站建站东莞网站建设比较好的公司
  • phpnow 搭建本地网站有的网站打不开是什么原因呢
  • 4399页游网站网站与网页 主页的概念及它们的区别
  • 免费用手机做网站app开发商城
  • 济南营销型网站建设团队福州专业建站
  • 常德网站建设设计上海高端室内设计事务所
  • 网站建设用什么视频播放器北京丰台网站优化
  • ui设计网站建设是什么意思系统网
  • 企业网站seo公司郑州网站设计制作
  • html网站模仿企业管理咨询是干什么的
  • 小语种网站怎么做手机网站 扁平化趋势
  • 企业邮箱注册需要什么材料wordpress 博客主题 seo
  • 涉县移动网站建设报价企业网址怎么申请
  • 免费用手机建立网站深圳商业网站建设系统
  • 光谷网站建设公司邯郸做紧固件网站
  • 珠海网站建设网络有限公司企业整合营销
  • 网站开发如何赚钱公司网站引导页
  • 网站架设流程网站悬浮窗口代码
  • 做画册好的网站网站开发总结 优帮云
  • 揭秘低价网站建设危害贵州景点网站建设方案
  • 网站需要域名吗长沙新媒体营销
  • 深圳外贸网站建设企业学校 门户网站建设方案