【发布时间】:2013-12-02 11:23:43
【问题描述】:
您好,我尝试在我的应用程序中实现此代码,但它不起作用,我不知道我哪里出错了。
基本上,当我启动设备位置的示例时。它没有显示我当前的位置在哪里,并且我没有看到任何类似于我当前位置的蓝点。
我唯一看到的是地图。只是一个简单的缩小地图。
如果有人能帮助我了解如何使用地图上显示的蓝点获取当前位置,我将非常感激。
这是我的 MainActivity.class
public class HelloWorld extends Activity {
MapView mMapView = null;
ArcGISTiledMapServiceLayer tileLayer;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Retrieve the map and initial extent from XML layout
mMapView = (MapView) findViewById(R.id.map);
mMapView.addLayer(new ArcGISTiledMapServiceLayer(
"http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer"));
mMapView.setOnStatusChangedListener(new OnStatusChangedListener() {
public void onStatusChanged(Object source, STATUS status) {
if (source == mMapView && status == STATUS.INITIALIZED) {
LocationService ls = mMapView.getLocationService();
ls.setAutoPan(false);
ls.start();
}
}
});
}
protected void onPause() {
super.onPause();
mMapView.pause();
}
@Override
protected void onResume() {
super.onResume();
mMapView.unpause();
}
}
【问题讨论】: