在我的Android应用程序上的谷歌地图中添加我的位置按钮

时间:2014-12-05 04:12:27

标签: android eclipse google-maps

我试图在我的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();
        }

    }

}

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

使用此按钮在Google Maps V2 API for android上显示默认位置按钮。

googleMap.setMyLocationEnabled(true); 

googleMap.getUiSettings().setMyLocationButtonEnabled(true);

答案 1 :(得分:0)

如果您只想要基本位置按钮(例如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);
}

如果有帮助,请告诉我。