在项目中使用腾讯地图SDK,进行地图二次开发时,按照官方文档,加载地图时,只显示腾讯地图的LOGO和比例尺,但是不显示地图的底图。如下图所示。
再次查看官方文档,发现问题所在。官方文档中给出的说明如下图所示。
也就是说要使用腾讯地图SDK需要绑定地图的声明周期。
解决办法:
@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
mainMap.onStart();
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
mainMap.onResume();
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
mainMap.onPause();
}
@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
mainMap.onStop();
}
@Override
protected void onRestart() {
// TODO Auto-generated method stub
super.onRestart();
mainMap.onRestart();
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
mainMap.onDestroy();
}
加上生命周期的管理代码,即可。在此运行程序,就发现可以正常加载地图了。