设置高德地图在Fragment中显示
本文来自: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中显示相关推荐
- android如何设置离线地图优先,高德地图离线导航优先怎么设置-高德地图离线导航优先的设置方法 - 河东软件园...
高德地图是我们出门驾驶必备的软件,它可以智能导航,根据我们目前行驶的方向来为我们定制最合适的路线.但是这款软件在导航的时候会使用很多的手机流量,经常使用实在是浪费流量.最好的方法就是使用离线导航功能了 ...
- 纯干货!文字识别在高德地图数据生产中的演进
前言 丰富准确的地图数据大大提升了我们在使用高德地图出行的体验.相比于传统的地图数据采集和制作,高德地图大量采用了图像识别技术来进行数据的自动化生产,而其中场景文字识别技术占据了重要位置.商家招牌上的 ...
- 揭秘!文字识别在高德地图数据生产中的演进
简介:丰富准确的地图数据大大提升了我们在使用高德地图出行的体验.相比于传统的地图数据采集和制作,高德地图大量采用了图像识别技术来进行数据的自动化生产,而其中场景文字识别技术占据了重要位置.商家招牌上的 ...
- 文字识别在高德地图数据生产中的演进
导读:丰富准确的地图数据大大提升了我们在使用高德地图出行的体验.相比于传统的地图数据采集和制作,高德地图大量采用了图像识别技术来进行数据的自动化生产,而其中场景文字识别技术占据了重要位置.商家招牌上的 ...
- poi hssfcellstyle 文字方向_揭秘!文字识别在高德地图数据生产中的演进
简介:丰富准确的地图数据大大提升了我们在使用高德地图出行的体验.相比于传统的地图数据采集和制作,高德地图大量采用了图像识别技术来进行数据的自动化生产,而其中场景文字识别技术占据了重要位置.商家招牌上的 ...
- 动态设置高德地图中心点(坐标点),始终位于屏幕中心
项目需求是做一个类似于滴滴的车辆救援,界面是地图上面再覆盖一部分表单.订单状态不同,表单里的信息不同,那么表单的高度就不同.因为界面都使用到了map,所以尽管订单有不同的状态,但是我都在一个界面做,通 ...
- Android 高德地图给指定坐标显示图片,以及聚合显示
官网实例请点击:Android 高德地图聚合官网 下面是一个案例: 效果图: MainActivity public class MainActivity extends AppCompatActiv ...
- Android 高德地图 自己位置的显示与点地图上任意一点的坐标
一些简单的基本配置在这里就不做介绍 效果图片如下: 1. 中间的蓝点是自己的位置 2.黄色的图标是点击的位置 3.上面TextView显示的是黄色图片的坐标 下面是代码: MainActivity p ...
- IOS之高德地图(一)显示出地图并定位成功
任务:显示地图在界面上并成功定位 一:我们导入高德地图的API 在Podfile platform :ios, '7.0' target '你的项目名称' do pod 'AMap3DMap' pod ...
最新文章
- @echo off是什么意思_参加CHANEL私享派对是什么体验?Lanvin头一次在中国办大秀??「每周时报」...
- 在HTML网页中巧用URL
- vs编译器 printf 控制台输出_【语言教程】通过语言了解GCC编译器工作过程
- conn.execute的用法
- 导师眼中让人崩溃的学生是什么样子的?
- 2018年9月份GitHub上最热门的Python项目
- mysql数据库怎么读文件_mysql数据库读写文件
- c# webclient 保存会话信息_winform项目——仿QQ即时通讯程序16:会话列表的存储
- Navicat for MySQL 64位官方中文版
- 计算机一级在线模拟试题,全国计算机等级考试一级模拟试题及答案解析
- 进制转换函数 Java
- 黑群晖文件服务器,折腾NAS,入手黑群晖
- tcp/ip协议栈总结
- 无法导入某些项目,因为它们已经存在于Eclipse中的工作区错误中
- 常用的dede标签小总结
- 山东科技大计算机与软件工程,山东科技大学(专业学位)软件工程考研难吗
- element 刷新
- Windows Server之浅谈SMB以及SMB小案例分享
- 北京大学计算机所邹磊,Welcome to Lei Zou's Homepage
- pixi.js 总结