0

我目前正在研究地图视图,我想显示用户的位置,如谷歌的纬度(指南针方向);我看到了几个关于此的主题,但没有一个为我的查询提供足够的解决方案。你有教程或例子来做到这一点吗?

4

3 回答 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

以防万一有人再面临这个问题。首先,这需要LocationListenerSensorEventListener在这里,您可以找到有关如何在此范围内使用它的更多详细信息。 无论如何,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 回答