android百度地图api开发地图显示问题

privatevoidupdateView(Locationlocation){if(location!=null){//location.getAccuracy();/... private void updateView(Location location) {
if (location != null) {
// location.getAccuracy();
// StringBuffer sb = new StringBuffer();
// sb.append("位置信息:\n");
// sb.append("经度:" + location.getLongitude() + ", 纬度:"+ location.getLatitude());

J = location.getLongitude();
W = location.getLatitude();
// myTextView1.setText(sb.toString());
myTextView1.setText(Double.toString(J));
LatLng ll = new LatLng(J,W);
myTextView.setText(Double.toString(J));
OverlayOptions ooB = new MarkerOptions().position(ll).icon(bdB).zIndex(9);
mMarkerB = (Marker) (mBaiduMap.addOverlay(ooB));
LatLng southwest = new LatLng(J,W);
LatLng northeast = new LatLng(J+0.00002,W+0.00002);
LatLngBounds bounds = new LatLngBounds.Builder().include(northeast).include(southwest).build();
MapStatusUpdate u = MapStatusUpdateFactory.newLatLng(bounds.getCenter());

mBaiduMap.setMapStatus(u);

}
程序运行后,地图层一片空白,也没有网格,注销mBaiduMap.setMapStatus(u);这句,可以显示地图,但不能定位到自己,大神求指教,谢谢
展开
 我来答
百度网友51266d27
2018-03-14 · TA获得超过6935个赞
知道大有可为答主
回答量:3718
采纳率:55%
帮助的人:519万
展开全部

试下下面的代码:

package com.liufeng.baidumap;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import com.baidu.mapapi.BMapManager;
import com.baidu.mapapi.GeoPoint;
import com.baidu.mapapi.MapActivity;
import com.baidu.mapapi.MapController;
import com.baidu.mapapi.MapView;
public class MainActivity extends MapActivity {
private BMapManager mapManager;
private MapView mapView;
private MapController mapController;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// 初始化MapActivity
mapManager = new BMapManager(getApplication());
// init方法的第一个参数需填入申请的API Key
mapManager.init("285B415EBAB2A92293E85502150ADA7F03C777C4", null);
super.initMapActivity(mapManager);
mapView = (MapView) findViewById(R.id.map_View);
// 设置地图模式为交通地图
mapView.setTraffic(true);
// 设置启用内置的缩放控件
mapView.setBuiltInZoomControls(true);
// 用给定的经纬度构造一个GeoPoint(纬度,经度)
GeoPoint point = new GeoPoint((int) (47.118440 * 1E6), (int) (87.493147 * 1E6));
// 创建标记maker
Drawable marker = this.getResources().getDrawable(R.drawable.iconmarka);
// 为maker定义位置和边界
marker.setBounds(0, 0, marker.getIntrinsicWidth(), marker.getIntrinsicHeight());
// 取得地图控制器对象,用于控制MapView
mapController = mapView.getController();
// 设置地图的中心
mapController.setCenter(point);
// 设置地图默认的缩放级别
mapController.setZoom(12);
}
@Override
protected boolean isRouteDisplayed() {
return false;
}
@Override
protected void onDestroy() {
if (mapManager != null) {
mapManager.destroy();
mapManager = null;
}
super.onDestroy();
}
@Override
protected void onPause() {
if (mapManager != null) {
mapManager.stop();
}
super.onPause();
}
@Override
protected void onResume() {
if (mapManager != null) {
mapManager.start();
}
super.onResume();
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式