百度地图定位无法显示定位图标

ruo123zhuo 2015-08-26 11:52:12
只能显示出网格,显示不出定位图标,请教。

package com.example.locmap1;

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.BitmapDescriptor;
import com.baidu.mapapi.map.BitmapDescriptorFactory;
import com.baidu.mapapi.map.MapStatusUpdate;
import com.baidu.mapapi.map.MapStatusUpdateFactory;
import com.baidu.mapapi.map.MapView;
import com.baidu.mapapi.map.MyLocationConfiguration;
import com.baidu.mapapi.map.MyLocationConfiguration.LocationMode;
import com.baidu.mapapi.map.MyLocationData;
import com.baidu.mapapi.model.LatLng;

import android.support.v7.app.ActionBarActivity;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;


public class Locmap1 extends Activity
{
private MapView mMapView;
public BaiduMap mBaiduMap;
double mCurrentLantitude= 0.0;
double mCurrentLongitude= 0.0;
float mCurrentAccracy= 0.0f;

private LocationClient mLocationClient;
/**
* 定位的监听器
*/
public MyLocationListener mMyLocationListener;
/**
* 当前定位的模式
*/
private LocationMode mCurrentMode = LocationMode.NORMAL;
/***
* 是否是第一次定位
*/
private volatile boolean isFristLocation = true;

@Override
protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

SDKInitializer.initialize(getApplicationContext());
setContentView(R.layout.activity_locmap1);

mMapView = (MapView) findViewById(R.id.bmapView);

}


private void initMyLocation()
{
// 定位初始化
mLocationClient = new LocationClient(this);
mMyLocationListener = new MyLocationListener();
mLocationClient.registerLocationListener(mMyLocationListener);
// 设置定位的相关配置
LocationClientOption option = new LocationClientOption();
option.setOpenGps(true);// 打开gps
option.setCoorType("bd09ll"); // 设置坐标类型
option.setScanSpan(1000);
mLocationClient.setLocOption(option);
mLocationClient.start();

}

public class MyLocationListener implements BDLocationListener
{

public MyLocationListener(){
}

@Override

public void onReceiveLocation(BDLocation location)
{

// map view 销毁后不在处理新接收的位置
if (location == null || mMapView == null)
return;
// 构造定位数据
mBaiduMap.setMyLocationEnabled(true);
MyLocationData locData = new MyLocationData.Builder()
.accuracy(location.getRadius())
// 此处设置开发者获取到的方向信息,顺时针0-360
.direction(100).latitude(location.getLatitude())
.longitude(location.getLongitude()).build();
mCurrentAccracy = location.getRadius();
// 设置定位数据
mBaiduMap.setMyLocationData(locData);
mCurrentLantitude = location.getLatitude();
mCurrentLongitude = location.getLongitude();
// 设置自定义图标
BitmapDescriptor mCurrentMarker = BitmapDescriptorFactory
.fromResource(R.drawable.ic_launcher);
MyLocationConfiguration config = new MyLocationConfiguration(
mCurrentMode, true, mCurrentMarker);
mBaiduMap.setMyLocationConfigeration(config);
// 第一次定位时,将地图位置移动到当前位置
if (isFristLocation)
{
isFristLocation = false;
LatLng ll = new LatLng(location.getLatitude(),
location.getLongitude());
MapStatusUpdate u = MapStatusUpdateFactory.newLatLng(ll);
mBaiduMap.animateMapStatus(u);
}
}
}


@Override
protected void onDestroy() {
super.onDestroy();
//在activity执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理
mMapView.onDestroy();
}
@Override
protected void onResume() {
super.onResume();
//在activity执行onResume时执行mMapView. onResume (),实现地图生命周期管理
mMapView.onResume();
}
@Override
protected void onPause() {
super.onPause();
//在activity执行onPause时执行mMapView. onPause (),实现地图生命周期管理
mMapView.onPause();
}



private void center2myLoc()
{
LatLng ll = new LatLng(mCurrentLantitude, mCurrentLongitude);
MapStatusUpdate u = MapStatusUpdateFactory.newLatLng(ll);
mBaiduMap.animateMapStatus(u);
}

}
...全文
2341 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
AmeliaVV 2017-05-24
  • 打赏
  • 举报
回复
我也遇到过这样的问题,应该是AK值没填对
熊喵先生 2016-02-16
  • 打赏
  • 举报
回复
如果是地图都显示不出很可能是APPKEY出问题了,如果地图可以显示出来,但是定位的圆点图标显示不出来很可能就是最小的sdk版本出问题。
robbin_33 2015-12-13
  • 打赏
  • 举报
回复
1.签名问题 2.看你的百度so包,是不是只有一个
baidu_32503163 2015-11-27
  • 打赏
  • 举报
回复
你看看你是不是经纬度写反了
宋代程序猿 2015-11-07
  • 打赏
  • 举报
回复
Failed to find provider info for com.leadcore.sdb 这个问题解决了吗?能不能
原氢 2015-08-30
  • 打赏
  • 举报
回复
百度地图定位可以参考我的博文 http://blog.csdn.net/shenyuanqing/article/details/48056289
月盡天明 2015-08-30
  • 打赏
  • 举报
回复
1. 首先查看logcat,一般的错误都会给你指出来。 2. 查看权限是否添加完整 3. key是否与你的包名和签名对应。。
月盡天明 2015-08-30
  • 打赏
  • 举报
回复
引用 10 楼 crazy1235 的回复:
1. 首先查看logcat,一般的错误都会给你指出来。 2. 查看权限是否添加完整 3. key是否与你的包名和签名对应。。
可以参考:http://blog.csdn.net/column/details/android-jacksen-map.html
AutumnSea03 2015-08-28
  • 打赏
  • 举报
回复
有在baidu官网上申请key吗?是不是权限问题
hhyyqq5800 2015-08-27
  • 打赏
  • 举报
回复
是权限问题吗?查一下这些权限都有没有
原氢 2015-08-27
  • 打赏
  • 举报
回复
只有网格?地图出来了么
ruo123zhuo 2015-08-27
  • 打赏
  • 举报
回复
引用 4 楼 shenyuanqing 的回复:
只有网格?地图出来了么 [quote=引用 3 楼 ruo123zhuo 的回复:] [quote=引用 1 楼 shenyuanqing 的回复:] 只有网格?地图出来了么
是啊,只有网格,地图也没有, 哪个定位的小圆点图标也没有。不太清楚是哪个类负责显示定位图标的。 以前版本好像是MyLocationOverlay 但是现在没有这个类了[/quote] 先确保地图出来啊,hello map页面,看logcat里的错误,我之前key有问题只有网格没有地图[/quote] logcat 提示的是08-27 17:42:09.189: E/ActivityThread(23754): Failed to find provider info for com.leadcore.sdb
ruo123zhuo 2015-08-27
  • 打赏
  • 举报
回复
引用 2 楼 hhyyqq 的回复:
是权限问题吗?查一下这些权限都有没有
应该不是这个问题,我都是按官网上设置权限的
ruo123zhuo 2015-08-27
  • 打赏
  • 举报
回复
引用 4 楼 shenyuanqing 的回复:
只有网格?地图出来了么 [quote=引用 3 楼 ruo123zhuo 的回复:] [quote=引用 1 楼 shenyuanqing 的回复:] 只有网格?地图出来了么
是啊,只有网格,地图也没有, 哪个定位的小圆点图标也没有。不太清楚是哪个类负责显示定位图标的。 以前版本好像是MyLocationOverlay 但是现在没有这个类了[/quote] 先确保地图出来啊,hello map页面,看logcat里的错误,我之前key有问题只有网格没有地图[/quote] 嗯嗯,你说的对,去百度地图API控制台修改一下包名就会显示出地图图层,但是如何显示出定位图标呢。谢谢哈
原氢 2015-08-27
  • 打赏
  • 举报
回复
只有网格?地图出来了么
引用 3 楼 ruo123zhuo 的回复:
[quote=引用 1 楼 shenyuanqing 的回复:] 只有网格?地图出来了么
是啊,只有网格,地图也没有, 哪个定位的小圆点图标也没有。不太清楚是哪个类负责显示定位图标的。 以前版本好像是MyLocationOverlay 但是现在没有这个类了[/quote] 先确保地图出来啊,hello map页面,看logcat里的错误,我之前key有问题只有网格没有地图
ruo123zhuo 2015-08-27
  • 打赏
  • 举报
回复
引用 1 楼 shenyuanqing 的回复:
只有网格?地图出来了么
是啊,只有网格,地图也没有, 哪个定位的小圆点图标也没有。不太清楚是哪个类负责显示定位图标的。 以前版本好像是MyLocationOverlay 但是现在没有这个类了

80,350

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧