本文来自:fair-jm.iteye.com 转截请注明出处

官网的教程是在Activity下 在Fragment下在高德论坛找到一些方法 试了下可以显示 但是切换后总会有些问题

比如切换后就是新的了 切换后地图就不显示了

我这种方式可以在切换后保持地图状态 但是得限定屏幕为水平或者竖直 如果翻转的话也会报错

布局文件:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent" ><com.amap.api.maps.MapViewxmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/mapView"android:layout_width="match_parent"android:layout_height="match_parent" ></com.amap.api.maps.MapView></RelativeLayout>

代码:

package com.cc.android.map.fragment;import android.app.Activity;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;import com.amap.api.maps.AMap;
import com.amap.api.maps.MapView;
import com.cc.android.map.MainActivity;
import com.cc.android.map.R;
import com.cc.android.map.constant.Constants;public class MapFragment extends Fragment {private static MapFragment fragment=null;public static final int POSITION=0;private MapView mapView;private AMap aMap;private View mapLayout;public static Fragment newInstance(){if(fragment==null){synchronized(MapFragment.class){if(fragment==null){fragment=new MapFragment();}}}return fragment;}@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {if (mapLayout == null) {Log.i("sys", "MF onCreateView() null");mapLayout = inflater.inflate(R.layout.map, null);mapView = (MapView) mapLayout.findViewById(R.id.mapView);mapView.onCreate(savedInstanceState);if (aMap == null) {aMap = mapView.getMap();}}else {if (mapLayout.getParent() != null) {((ViewGroup) mapLayout.getParent()).removeView(mapLayout);}}return mapLayout;}@Overridepublic void onAttach(Activity activity) {super.onAttach(activity);((MainActivity) activity).onSectionAttached(Constants.MAP_FRAGMENT);}@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);}@Overridepublic void onResume() {Log.i("sys", "mf onResume");super.onResume();mapView.onResume();}/*** 方法必须重写* map的生命周期方法*/@Overridepublic void onPause() {Log.i("sys", "mf onPause");super.onPause();mapView.onPause();}/*** 方法必须重写* map的生命周期方法*/@Overridepublic void onSaveInstanceState(Bundle outState) {Log.i("sys", "mf onSaveInstanceState");super.onSaveInstanceState(outState);mapView.onSaveInstanceState(outState);}/*** 方法必须重写* map的生命周期方法*/@Overridepublic void onDestroy() {Log.i("sys", "mf onDestroy");super.onDestroy();mapView.onDestroy();}
}

这样可以保证在切换fragment的时候 地图不会不显示或者还原

注意要在清单中注明app的方向 不能让屏幕翻转

在Activity标签中写:

android:screenOrientation="portrait"

设置高德地图在Fragment中显示相关推荐

  1. android如何设置离线地图优先,高德地图离线导航优先怎么设置-高德地图离线导航优先的设置方法 - 河东软件园...

    高德地图是我们出门驾驶必备的软件,它可以智能导航,根据我们目前行驶的方向来为我们定制最合适的路线.但是这款软件在导航的时候会使用很多的手机流量,经常使用实在是浪费流量.最好的方法就是使用离线导航功能了 ...

  2. 纯干货!文字识别在高德地图数据生产中的演进

    前言 丰富准确的地图数据大大提升了我们在使用高德地图出行的体验.相比于传统的地图数据采集和制作,高德地图大量采用了图像识别技术来进行数据的自动化生产,而其中场景文字识别技术占据了重要位置.商家招牌上的 ...

  3. 揭秘!文字识别在高德地图数据生产中的演进

    简介:丰富准确的地图数据大大提升了我们在使用高德地图出行的体验.相比于传统的地图数据采集和制作,高德地图大量采用了图像识别技术来进行数据的自动化生产,而其中场景文字识别技术占据了重要位置.商家招牌上的 ...

  4. 文字识别在高德地图数据生产中的演进

    导读:丰富准确的地图数据大大提升了我们在使用高德地图出行的体验.相比于传统的地图数据采集和制作,高德地图大量采用了图像识别技术来进行数据的自动化生产,而其中场景文字识别技术占据了重要位置.商家招牌上的 ...

  5. poi hssfcellstyle 文字方向_揭秘!文字识别在高德地图数据生产中的演进

    简介:丰富准确的地图数据大大提升了我们在使用高德地图出行的体验.相比于传统的地图数据采集和制作,高德地图大量采用了图像识别技术来进行数据的自动化生产,而其中场景文字识别技术占据了重要位置.商家招牌上的 ...

  6. 动态设置高德地图中心点(坐标点),始终位于屏幕中心

    项目需求是做一个类似于滴滴的车辆救援,界面是地图上面再覆盖一部分表单.订单状态不同,表单里的信息不同,那么表单的高度就不同.因为界面都使用到了map,所以尽管订单有不同的状态,但是我都在一个界面做,通 ...

  7. Android 高德地图给指定坐标显示图片,以及聚合显示

    官网实例请点击:Android 高德地图聚合官网 下面是一个案例: 效果图: MainActivity public class MainActivity extends AppCompatActiv ...

  8. Android 高德地图 自己位置的显示与点地图上任意一点的坐标

    一些简单的基本配置在这里就不做介绍 效果图片如下: 1. 中间的蓝点是自己的位置 2.黄色的图标是点击的位置 3.上面TextView显示的是黄色图片的坐标 下面是代码: MainActivity p ...

  9. IOS之高德地图(一)显示出地图并定位成功

    任务:显示地图在界面上并成功定位 一:我们导入高德地图的API 在Podfile platform :ios, '7.0' target '你的项目名称' do pod 'AMap3DMap' pod ...

最新文章

  1. @echo off是什么意思_参加CHANEL私享派对是什么体验?Lanvin头一次在中国办大秀??「每周时报」...
  2. 在HTML网页中巧用URL
  3. vs编译器 printf 控制台输出_【语言教程】通过语言了解GCC编译器工作过程
  4. conn.execute的用法
  5. 导师眼中让人崩溃的学生是什么样子的?
  6. 2018年9月份GitHub上最热门的Python项目
  7. mysql数据库怎么读文件_mysql数据库读写文件
  8. c# webclient 保存会话信息_winform项目——仿QQ即时通讯程序16:会话列表的存储
  9. Navicat for MySQL 64位官方中文版
  10. 计算机一级在线模拟试题,全国计算机等级考试一级模拟试题及答案解析
  11. 进制转换函数 Java
  12. 黑群晖文件服务器,折腾NAS,入手黑群晖
  13. tcp/ip协议栈总结
  14. 无法导入某些项目,因为它们已经存在于Eclipse中的工作区错误中
  15. 常用的dede标签小总结
  16. 山东科技大计算机与软件工程,山东科技大学(专业学位)软件工程考研难吗
  17. element 刷新
  18. Windows Server之浅谈SMB以及SMB小案例分享
  19. 北京大学计算机所邹磊,Welcome to Lei Zou's Homepage
  20. pixi.js 总结

热门文章

  1. QQ好友列表树形列表简单实现方式
  2. bat如何获取当前Windows系统的桌面路径
  3. 网站关键词排名突然下降的原因有哪些?
  4. 关于'//![cdata['和 '//]]'解答
  5. WPF快速入门2—布局WrapPanel,DockPanel,StackPanel,Canvas
  6. 使用VNC远程连接云服务器,连接超时问题
  7. 【UML】UML常见的几种视图
  8. e575 viminfo 错误.
  9. 算法模板:归并排序【沈七】
  10. Xiaomi Redmi Note7刷机