baiduMap空指针

android 百度地图 定位示例 1.需要在 http://developer.baidu.com/ 注册开发者(个人或公司)账号 2.需要申请Key 打开网址 http://developer.baidu.com/map/index.php 点击 创建应用,跟流程创建应用app 3.点击相关下载->一键下载 4.调用百度地图的APP 需要在 AndroidManifest.xml 添加 <application android:name="baidumapsdk.demo.DemoApplication" android:icon="@drawable/ic_launcher" android:label="@string/app_name" > 这里需要添加key,创建应用后,会有这个key <meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="6t2yuIFylnRG7ECj1xHYuelY" /> ..... package com.obtk.mapdemo; import com.baidu.location.BDLocation; import com.baidu.location.BDLocationListener; import com.baidu.location.LocationClient; import com.baidu.location.LocationClientOption; import com.baidu.mapapi.SDKInitializer; import com.baidu.mapapi.map.BaiduMap; import com.baidu.mapapi.map.BaiduMapOptions; import com.baidu.mapapi.map.MapStatusUpdate; import com.baidu.mapapi.map.MapStatusUpdateFactory; import com.baidu.mapapi.map.MapView; import com.baidu.mapapi.map.MyLocationData; import com.baidu.mapapi.map.MyLocationConfiguration.LocationMode; import com.baidu.mapapi.model.LatLng; import com.baidu.mapapi.search.core.SearchResult; import com.baidu.mapapi.search.geocode.GeoCodeResult; import com.baidu.mapapi.search.geocode.GeoCoder; import com.baidu.mapapi.search.geocode.OnGetGeoCoderResultListener; import com.baidu.mapapi.search.geocode.ReverseGeoCodeOption; import com.baidu.mapapi.search.geocode.ReverseGeoCodeResult; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.RelativeLayout; import android.widget.Toast; import android.app.Activity; import com.obtk.mapdemo.R; public class MapApiDemoActivity extends Activity implements OnGetGeoCoderResultListener { private MapView mMapView = null; private BaiduMap mBaiduMap = null; private GeoCoder mSearch = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // SDK初始化 SDKInitializer.initialize(getApplicationContext()); //当前视图 setContentView(R.layout.activity_map_api_demo); //创建地图对象 init(); final Button btn_location = (Button) findViewById(R.id.btn_location); btn_location.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub getLocation(); btn_location.setEnabled(false); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.activity_map_api_demo, menu); return true; } /** * 初始化方法 */ private void init() { //mMapView = (MapView) findViewById(R.id.bmapview); mMapView = new MapView(this, new BaiduMapOptions()); mBaiduMap = mMapView.getMap(); /**添加一个对象*/ RelativeLayout rlly_map = (RelativeLayout)findViewById(R.id.rlly_map); rlly_map.addView(mMapView); // 开启定位图层 mBaiduMap.setMyLocationEnabled(true); //初始化搜索模块,注册事件监听 mSearch = GeoCoder.newInstance(); mSearch.setOnGetGeoCodeResultListener(this); } @Override protected void onResume() { super.onResume(); mMapView.onResume(); } @Override protected void onPause() { super.onPause(); mMapView.onPause(); } @Override protected void onDestroy() { // 退出时销毁定位 mLocClient.stop(); // 关闭定位图层 mBaiduMap.setMyLocationEnabled(false); mMapView.onDestroy(); mMapView = null; super.onDestroy(); } // 定位相关 LocationClient mLocClient; public MyLocationListenner myListener = new MyLocationListenner(); private LocationMode mCurrentMode; private boolean isFirstLoc = true; /** * 定位SDK监听函数 */ public class MyLocationListenner implements BDLocationListener { @Override public void onReceiveLocation(BDLocation location) { // map view 销毁后不在处理新接收的位置 if (location == null || mMapView == null) return; MyLocationData locData = new MyLocationData.Builder() .accuracy(location.getRadius()) //此处设置开发者获取到的方向信息,顺时针0-360 .direction(100).latitude(location.getLatitude()) .longitude(location.getLongitude()).build(); mBaiduMap.setMyLocationData(locData); if (isFirstLoc) { isFirstLoc = false; LatLng ll = new LatLng(location.getLatitude(), location.getLongitude()); MapStatusUpdate u = MapStatusUpdateFactory.newLatLng(ll); mBaiduMap.animateMapStatus(u); } String addr = location.getAddrStr(); if (addr != null) { Log.i("Test", addr); } else { Log.i("Test","error"); } double longitude = location.getLongitude(); double latitude = location.getLatitude(); if (longitude > 0 && latitude > 0) { Log.i("Test",String.format("纬度:%f 经度:%f", latitude,longitude)); LatLng ptCenter = new LatLng(latitude,longitude); // 反Geo搜索 mSearch.reverseGeoCode(new ReverseGeoCodeOption() .location(ptCenter)); } //停止定位 mLocClient.stop(); } public void onReceivePoi(BDLocation poiLocation) { } } private void getLocation() { // 定位初始化 mLocClient = new LocationClient(this); mLocClient.registerLocationListener(myListener); LocationClientOption option = new LocationClientOption(); option.setOpenGps(true);//打开gps option.setCoorType("bd09ll"); //设置坐标类型 option.setScanSpan(5000); //定位时间间隔 mLocClient.setLocOption(option); mLocClient.start(); } @Override public void onGetGeoCodeResult(GeoCodeResult arg0) { // TODO Auto-generated method stub } @Override public void onGetReverseGeoCodeResult(ReverseGeoCodeResult result) { // TODO Auto-generated method stub if (result == null || result.error != SearchResult.ERRORNO.NO_ERROR) { Toast.makeText(MapApiDemoActivity.this, "抱歉,未能找到结果", Toast.LENGTH_LONG) .show(); return; } mBaiduMap.clear(); // mBaiduMap.addOverlay(new MarkerOptions().position(result.getLocation()) // .icon(BitmapDescriptorFactory // .fromResource(R.drawable.icon_marka))); mBaiduMap.setMapStatus(MapStatusUpdateFactory.newLatLng(result .getLocation())); Toast.makeText(MapApiDemoActivity.this, result.getAddress(), Toast.LENGTH_LONG).show(); String province = result.getAddressDetail().province; String city = result.getAddressDetail().city; if (province != null && city != null) { } } } 立即下载

java.lang.NullPointerException: Attempt to invoke virtual method 'void com.baidu.mapapi.map.BaiduMap.setMyLocationConfiguration

一定要先mBaiduMap = mapview.getMap()

ABAQUS地应力平衡方法详解 在岩土工程数值分析中,首先要对模型进行初始地应力平衡计算。ABAQUS有限元软件有五种初始地应力平衡方法:①自动平衡法;②关键字定义初始地应力法(或在界面操作);③ODB导入法;④初始应力提取法;⑤用户子程序SIGNI法。由于第五种方法需要一定的编程基础,操作起来太复杂不易掌握,故本文只讲解较为实用的前四种平衡方法。 地应力平衡的目标:使土层在自重作用下的变形很小----不存在初始位移,只存在初始应力。一般情况下,最大位移达到10-4次幂以下就可以了。 ①自动平衡法 (如果土体采用线弹性,且比较规则, 阅读详情

相关推荐

硬件手册——PT100精密测温电路

PT100精密测温电路 一、需求分析 根据题目要求为:测温范围为0-100℃、测温精度要求为±1℃。由于铂电阻具有精度高、性能可靠、稳定性好的特点,且铂电阻的电阻相对变化率与温度的关系曲线线性度最好,故选择铂电阻作为敏感元件。而在国标中,铂电阻有几种不同的标准,如PT100、PT1000。分别对应着0摄氏度下铂电阻的阻值为100R和1000R,由于需要考虑铂电阻的自发热问题,所以尽量选择阻值小的铂电阻,故选择PT100为最终型号。 二、电路设计 2.1 热电阻接法 热电阻测温电路有多种接法,其中三线制会导致

weixin_41655430的博客 5万+

java.lang.NullPointerException: Attempt to invoke virtual method ‘void com.baidu.mapapi.map.BaiduMap

java.lang.NullPointerException: Attempt to invoke virtual method ‘void com.baidu.mapapi.map.BaiduMap.setMyLocationEnabled(boolean)’ on a null object reference at com.dongwanghan.mapscov.MapsActivity.onStart(MapsActivity.java:88) at android.app.Instrume

dwh19992018的博客 3533

浅谈迪杰斯特拉(Dijkstra)算法和A*算法原理及实现

迪杰斯特拉(Dijkstra)算法和A*算法的原理及实现。

Guo_Zhanyu 9598

《第一行代码》11.4,使用百度地图照书上代码的错误:void com.baidu.mapapi.map.MapView.onResume()' on a null object

因为Activity中onResume()方法是在onCreat()方法之前的,所以调用onResume()时,mapView还没实例化,在onResume()方法中再加一句 变这样: protected void onResume(){ super.onResume(); MapView mapView=(MapView)findViewById(R.id.bma...

weixin_44248028的博客 1602

服务器测试之intel E8102CQDA2

网卡性能 iperf E810

qq_41897488的博客 2507

Python爬虫抓取淘宝商品详情页信息:从入门到高级技术应用

通过本篇博客,我们了解了如何使用Python爬虫抓取淘宝商品详情页的信息,如何使用requests和Selenium抓取静态和动态内容,如何应对淘宝的反爬虫机制,如何将抓取的数据保存到CSV文件等。随着爬虫技术的不断发展,开发者可以根据需要选择合适的工具和技术,如使用分布式爬虫框架提高抓取效率,或者利用OCR技术处理验证码等问题。在进行淘宝爬虫时,需要注意遵循相关法律法规和平台的爬虫政策,避免对平台造成过度的负担或侵犯其合法权益。

2201_76125261的博客 460

‘void com.baidu.mapapi.map.MapView.onResume()‘ on a null object reference出错解决方法

找了好多解决方案,最后发现activity与.xml文件不对应。

m0_58477745的博客 493

CAN轴控制流【6041,6040】

【代码】CAN轴控制流【6041,6040】

cfqq1989的博客 1783

第一行代码调用百度地图定位出现空指针异常

第一行代码调用百度地图定位出现空指针异常

qq_49792179的博客 1171

AUTOSAR OS演示项目搭建与验证

请注意,以上代码只是一个简单的示例,用于说明AUTOSAR OS项目的搭建和验证过程。此外,AUTOSAR OS还提供了其他功能和API,如事件、消息队列和任务间通信等,可以根据实际需求进行使用。AUTOSAR OS是AUTOSAR架构中的一部分,它提供了一种可移植且可扩展的操作系统,用于管理嵌入式应用程序的任务和资源。通过以上步骤,我们成功搭建了一个基于AUTOSAR OS的演示项目,并验证了应用程序任务的执行顺序。3、打开app.c文件,并编写一个简单的应用程序,作为我们的示例任务。

weixin_50547796的博客 195

Python 爬虫实战:爬取万方数据文献信息

本文介绍了基于Python爬虫技术合规获取万方数据文献信息的方法。通过分析万方数据的请求机制与反爬策略,采用requests库结合Session维持合法会话,实现了文献标题、摘要、作者等核心元数据的提取。文章详细讲解了Token验证、动态请求构造、JSON数据解析等关键技术,并提供了完整可运行代码。同时强调严格遵守《万方数据知识服务平台用户协议》,控制请求频率,仅限学术研究使用。该方案为万方数据文献信息获取提供了标准化解决方案,支持数据清洗、结构化存储及后续分析应用。

2503_91057718的博客 2135

百度地图API BaiduMap.getProjection() 出现的空指针问题

在使用 BaiduMap.getProjection() 的时候出现空指针。看了官方文档才知道,要在setOnMapLoadedCallback() 中使用就不会出现空指针问题 mBaiduMap.setOnMapLoadedCallback(new BaiduMap.OnMapLoadedCallback() { @Override p...

lvi_166的博客 2355

机器人轨迹规划——梯形速度轨迹(超详细)

机器人轨迹 这一系列轨迹教程将主要包括以下内容: 点到点轨迹(P2P) 五次多项式插值轨迹 三次多项式插值轨迹 梯形速度曲线轨迹 双S形速度曲线轨迹 多个自由度轨迹的时间同步 在线轨迹规划 多项式在线轨迹规划 梯形在线轨迹规划 双S形在线轨迹规划 非线性实时轨迹滤波 多点轨迹(Multi-point) 三次样条曲线(cubic spline) 贝赛尔曲线(Bezier Curve) B样条曲线(BSpline) 时间最优轨迹 三次样条时间最优轨迹 任意路径下的时间最优轨迹 时间

出门搔白首,若负平生志 1万+

关于 mBaiduMap.animateMapStatus(u);空指针异常

自己按照百度地图SDK开发文档和DEMO, 项目进行集成百度地图(做的是云搜索模块),运行结果是第一次进去的时候是没事的,第二次进来 mBaiduMap.animateMapStatus(u);一直发生空指针异常,原因如下:就是退出时候MapView被销毁了,再进去要重新获取BaiduMap对象,但是回调里的那个baiduMap是之前的,不是新获取的,给BaiduMap对象加个静态,保证只有一个Ba

CrazyRango的博客 3246

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

预防一些类还没初始化就被调用

先看下面代码,会出现什么情况呢?public class HelloActivity extends BaseActivity { @Override protected void onCreate(Bundle savedInstanceState) { baiduMap.addHearMap(null); super.onCreate(sav

qq_34336018的博客 337

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

android.app.activity.performcreate的相关错误解决

写项目遇到的问题。。学习笔记,,出现空指针异常,,,这里我主要的问题的未实例化 出错代码行是 mBaidumap.setOnMapClickListener(this); 解决方法就是实例化:mBaidumap = mMapView.getMap();

你在说什么 2289

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

(调用百度地图)连续的进入地图然后又退出地图,抛出一个很奇怪的空指针

今天在写调用百度地图地图的时候发现一个很大的bug,正常的情况下不会出现什么错误,但是连续的进入地图然后又退出地图之后程序就崩溃了(需要重复比较多次),抛的是一个空指针问题,可是看了一下代码并没有什么问题: 图中划线的那句就是崩溃的原因,这句的异常时空指针异常,错误的信息如下代码: 09-18 17:02:25.152 14240-14240/com.example.kangle E/An

你就是一道风景 2069

baidumap的缩放到看到所有点

之前使用1.3.5版本的sdk,通过调用mapviewcontroller.zoomToSpan可以缩放到所有点都可以看到的级别. 但升级到2.3后,程序运行,无响应,然后崩溃,一堆的c异常. 没有看到明显的错误,调试发现,就是这句出问题了,但一时又想不出什么办法, 查查文档,也没有发现. 在后来的某一天,突然想到,程序无响应,会不会这个是在ui线程中运行的,运算量有些大,然后就死了....

wshwrf的专栏 178

使用百度地图第一次定位显示没问题,第二次就报空指针异常

使用百度地图定位显示,第一次显示没问题,第二次刷新之后就直接报空指针异常 LatLng point = new LatLng(mylatitude, mylongitude);                     MapStatus mMapStatus = new MapStatus.Builder()                             .target(point

916

at com.baidu.mapapi.map.BaiduMap.clear(Unknown Source)

百度地图  map.clear()空指针异常处理 if (mBaiduMap != null)      mBaiduMap.clear();    参考: http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread&tid=81935&highlight=clear 现在的解

天海行者的专栏 9381

百度地图 android 信息窗口,Android——百度地图弹出详情窗口InfoWindow

package com.example.mapdemo02;import java.util.ArrayList;import java.util.List;import com.baidu.location.BDLocation;import com.baidu.location.BDLocationListener;import com.baidu.location.LocationClien...

weixin_30111715的博客 450

在Fragment中使用BaiduMap SDK

1:fragment_bshdzh.xml &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android...

weixin_34355559的博客 111

百度地图定位 java.lang.NullPointerException

整了四五天显示的地图终于不是北京了,心酸泪一把T~T。 java.lang.NullPointerException 是空指针异常,问候了度娘,又看了几遍自己的代码都没觉得有异常, 突发奇想的改了改代码竟然成了。。。。。 (下面是改完后的代码) 1 public class Local_MainActivity extends Activity { 2 private ...

weixin_30527143的博客 429

百度地图初学二

刚学百度地图感觉比较乱,逻辑有点混乱,可能是编的太少的缘故,看网上的视频,感觉总是不理解,这时候就去看地图开发文档,官网上就有,本人比较笨,把基本的的类都抄了一边,对百度地图有了初步了解。大家可以去慕课网看看,挺不错的。。 1.百度地图的架构:他是把MapView与Location定位分开的,BaiduMap负责在地图上显示,LocationClient负责定位,再把定位的数据传给BaiduMa

jycboy的专栏 1021

c语言经纬度转换成屏幕坐标,百度地图使用踩坑之屏幕坐标和地图坐标的转换...

首先:关于屏幕坐标和地图经纬度转换是最好是在baidumap.setonmapstatuschanglistener里面的onMapstatuschangefinish回调函数里面调用最好!(总结如果使用百度地图提供方法时遇到空指针,首先考虑此时地图是否是已经绘制完成,所以处理这类操作最好是在baidumap.setonmapstatuschanglistener里面的onMapstatuscha...

weixin_34145418的博客 552
上一篇: 【已解决】could not find any instance of Visual Studio Cmake-opencv
下一篇: vs编译找不到mex.h文件
嘻嘻嘻嘻嘻雅
博客等级 码龄10年 2粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值