我目前正在研究地图视图,我想显示用户的位置,如谷歌的纬度(指南针方向);我看到了几个关于此的主题,但没有一个为我的查询提供足够的解决方案。你有教程或例子来做到这一点吗?
问问题
1648 次
3 回答
1
使用MyLocationOverlay
. 示例代码:
public MyMapActivity extends MapActivity {
private MyLocationOverlay myLocationOverlay;
private MapView mapView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.my_map_layout);
mapView = (MapView)findViewById(R.id.map_view);
myLocationOverlay = new MyLocationOverlay(this, mapView);
mapView.getOverlays().add(myLocationOverlay);
}
@Override
protected void onResume() {
super.onResume();
myLocationOverlay.enableCompass();
myLocationOverlay.enableMyLocation();
}
@Override
protected void onPause() {
super.onPause();
myLocationOverlay.disableCompass();
myLocationOverlay.disableMyLocation();
}
@Override
protected boolean isRouteDisplayed() {
return false;
}
}
于 2012-01-03T12:30:59.183 回答
0
以防万一有人再面临这个问题。首先,这需要LocationListener
和SensorEventListener
。在这里,您可以找到有关如何在此范围内使用它的更多详细信息。
无论如何,Android Google Maps V2 Api
部分解决了这个问题,显示一个指示您的方向的箭头,但只有当设备以其他方式移动时才会显示一个点。
于 2013-10-29T15:38:13.847 回答
0
可能这个答案可以解决您旋转图标的问题:https ://stackoverflow.com/a/8712727/1127492
您也可以考虑为 8 个(或 16 个)主要方向准备 8 个(或 16 个)(小!)图标,并根据方位/8(分别为 /16)选择图标。
于 2012-01-03T16:26:33.063 回答