1:
在使用android百度地图sdk时会出来各种各样的问题,有问题不怕,关键是找到问题在哪里
android百度地图sdk提供给我们事件可以通过该事件的回答函数得到错误信息
mBMapMan.init("mm",new MKGeneralListener(){
@Override
public void onGetNetworkState(int iError) {
// TODO Auto-generated method stub
new Message().showToast(iError+"网络错误",ShipActivity.this);
// TODO Auto-generated method stub
if (iError == MKEvent.ERROR_NETWORK_CONNECT) {
new Message().showToast("您的网络出错啦!",ShipActivity.this);
}
}
@Override
public void onGetPermissionState(int iError) {
new Message().showToast(iError+"验证码问题",ShipActivity.this);
if (iError == MKEvent.ERROR_PERMISSION_DENIED) {
new Message().showToast("API KEY错误, 请检查!",ShipActivity.this);
}
if(iError == 0){
new Message().showToast("验证成功",ShipActivity.this);
}
if(iError == -300){
new Message().showToast("无法建立与服务端的连接",ShipActivity.this);
}
if(iError == -200){
new Message().showToast("服务端数据错误,无法解析验证服务器返回数据",ShipActivity.this);
}
if(iError == 102){
new Message().showToast("不通过白名单或者安全码不对",ShipActivity.this);
}
}
});
开始地图显示断断续续的出现,后台用事件监听发现返回了102的错误验证问题,检查下发现是安全码不正确,
可能是因为更换了eclipse的原因。进入百度地图api控制台修改了安全码就可以了
有时就算出了问题,也能显示出来一些,要找到关键问题
2:地图事件
mMapView.regMapViewListener(mBMapMan, new MKMapViewListener() {
/**
* 地图移动完成时会回调此接口 方法
*/
@Override
public void onMapMoveFinish() {
new Message().showToast("地图移动完毕!",ShipActivity.this);
}
/**
* 地图加载完毕回调此接口方法
*/
@Override
public void onMapLoadFinish() {
new Message().showToast("地图载入完毕!",ShipActivity.this);
}
/**
* 地图完成带动画的操作(如: animationTo())后,此回调被触发
*/
@Override
public void onMapAnimationFinish() {
}
@Override
public void onClickMapPoi(MapPoi arg0) {
// TODO Auto-generated method stub
}
@Override
public void onGetCurrentMap(Bitmap arg0) {
// TODO Auto-generated method stub
}
});