============问题描述============
public class MainActivity extends Activity {
MapView mMapView = null;
BaiduMap mBaiduMap;
// UI相关
Button resetBtn;
Button clearBtn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//在使用SDK各组件之前初始化context信息,传入ApplicationContext
//注意该方法要再setContentView方法之前实现
SDKInitializer.initialize(getApplicationContext());
setContentView(R.layout.activity_main);
//获取地图控件引用
mMapView = (MapView) findViewById(R.id.bmapView);
mBaiduMap = mMapView.getMap();
// UI初始化
clearBtn = (Button) findViewById(R.id.btnStart);
resetBtn = (Button) findViewById(R.id.btnStart2);
OnClickListener clearListener = new OnClickListener() {
public void onClick(View v) {
// clearClick();
}
};
OnClickListener restListener = new OnClickListener() {
public void onClick(View v) {
// resetClick();
}
};
clearBtn.setOnClickListener(clearListener);
resetBtn.setOnClickListener(restListener);
// 界面加载时添加绘制图层
addCustomElementsDemo();
}
/**
* 添加点、线、多边形、圆、文字
*/
public void addCustomElementsDemo() {
// 添加文字
LatLng llText = new LatLng(39.86923, 116.397428);
// LatLng llText = new LatLng(108.7622674067471, 34.0358298501404);// 我采的本地的GPS坐标
OverlayOptions ooText = new TextOptions().bgColor(0xAAFFFF00)
.fontSize(24).fontColor(0xFFFF00FF).text("百度地图SDK").rotate(-30)
.position(llText);
mBaiduMap.addOverlay(ooText);
}
@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();
}
}
程序默认打开的时候是北京市的地图,我把那个给定的GPS坐标换成我采集的本地的坐标却不能定位到本地地图(陕西),还是值显示北京地图,添加的文字也不能显示,求解~谢谢!
============解决方案1============
决用过百度地图。
============解决方案2============
116和39的经纬度坐标换一下吧,你没有发现下面的坐标的大小顺序和你的相反吗?