【问题标题】:Adding a My Location Button in google maps on my android app在我的 android 应用程序的谷歌地图中添加我的位置按钮
【发布时间】:2014-12-05 04:12:26
【问题描述】:

我正在尝试在我的 android 应用程序中添加我的位置按钮。这是我目前拥有的代码:

public class MapActivity extends FragmentActivity {


    private GoogleMap googleMap;
    int position;
    String alllatitude,alllongitude,alldirname;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.map_activity);

        Intent i=getIntent();

        position=i.getIntExtra("POSITION", 0);

        alllatitude=i.getStringExtra("LATITUDE");
        alllongitude=i.getStringExtra("LONGITUDE");
        alldirname=i.getStringExtra("DIRNAME");
        LatLng TutorialsPoint = new LatLng(Double.parseDouble(alllatitude), Double.parseDouble(alllongitude));
        try {
            if (googleMap == null) {
                googleMap = ((MapFragment) getFragmentManager()
                        .findFragmentById(R.id.map)).getMap();
            }
            googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
            googleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(TutorialsPoint, 15.0f));
            googleMap.addMarker(new MarkerOptions().position(TutorialsPoint)
                    .title(alldirname));
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

}

任何帮助将不胜感激。

【问题讨论】:

  • 使用 googleMap.setMyLocationEnabled(true); googleMap.getUiSettings().setMyLocationButtonEnabled(true); 在谷歌地图中显示当前位置按钮。
  • 这可能是一个愚蠢的问题,但代码是否需要在某一行中?
  • 你想使用默认的当前位置btn还是自定义btn?

标签: android eclipse google-maps


【解决方案1】:

使用它来显示 Google Maps V2 API for android 上的默认位置按钮。

googleMap.setMyLocationEnabled(true); 

googleMap.getUiSettings().setMyLocationButtonEnabled(true);

【讨论】:

  • 开始工作了!谢谢我刚刚在这一行下添加了代码行:try { if (googleMap == null) { googleMap = ((MapFragment) getFragmentManager() .findFragmentById(R.id.map)).getMap();
  • 是的,不是任何特定的行,只是在谷歌地图对象初始化之后
【解决方案2】:

如果您只需要基本位置按钮,例如 Google 地图应用上的按钮,请执行以下操作:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    setUpMapIfNeeded();

    // Used for finding current location with button
    map.setMyLocationEnabled(true);
    map.getUiSettings().setMyLocationButtonEnabled(true);
}

如果这有帮助,请告诉我。

【讨论】:

  • 当我尝试使用地图选项时,我收到“不幸的是应用程序已停止”的错误消息。
  • 添加这行代码时也得到“地图无法解析”:map.setMyLocationEnabled(true); map.getUiSettings().setMyLocationButtonEnabled(true);
  • 搞定了!感谢大家的快速解答,只需添加googleMap.setMyLocationEnabled(true); googleMap.getUiSettings().setMyLocationButtonEnabled(true); UNDER { if (googleMap == null) { googleMap = ((MapFragment) getFragmentManager() .findFragmentById(R.id.map)).getMap();即可解决
  • 这很奇怪,抱歉我没有解决方案。我很高兴你设法让它工作!
猜你喜欢
  • 2017-10-31
  • 1970-01-01
  • 2016-04-22
  • 1970-01-01
  • 2016-10-25
  • 2017-11-30
  • 1970-01-01
  • 2017-11-29
  • 2013-07-03
相关资源
最近更新 更多