启用我的位置图标Googlemap v2

时间:2014-11-19 07:09:16

标签: android google-maps

我已加载谷歌地图,它的工作完美。但如何添加此功能。请参阅我的图片了解更多详情。

enter image description here

4 个答案:

答案 0 :(得分:2)

这段很好的代码应该可以解决问题:

GoogleMap.setMyLocationEnabled(true); 

如果需要,您还可以使用此按钮覆盖该按钮的功能:

GoogleMap.setOnMyLocationButtonClickListener(*your custom listener goes here*)

但是,除非您启用了LocationService,否则该按钮将无用。所以一定要检查一下。 (我已经很难学会了。)

答案 1 :(得分:2)

只需编写以下代码行:

private void myLocationButton() {

    googleMap.getUiSettings().setMyLocationButtonEnabled(true);
    googleMap.setMyLocationEnabled(true);
}

如果您想在用户点击此按钮时启用位置服务,您可以使用:

googleMap.setOnMyLocationButtonClickListener(new OnMyLocationButtonClickListener() {

                @Override
                public boolean onMyLocationButtonClick() {

                    LocationManager service = (LocationManager) getSystemService(LOCATION_SERVICE);

                    boolean enabledGPS = service
                            .isProviderEnabled(LocationManager.GPS_PROVIDER);
                    boolean enabledWiFi = service
                            .isProviderEnabled(LocationManager.NETWORK_PROVIDER);

                    if (!enabledGPS) {

                        Toast.makeText(getApplicationContext(),
                                "GPS signal not found", Toast.LENGTH_LONG)
                                .show();
                        Intent intent = new Intent(
                                Settings.ACTION_LOCATION_SOURCE_SETTINGS);
                        startActivity(intent);

                    } else if (!enabledWiFi) {

                        Toast.makeText(getApplicationContext(),
                                "Network signal not found",
                                Toast.LENGTH_LONG).show();
                        Intent intent = new Intent(
                                Settings.ACTION_LOCATION_SOURCE_SETTINGS);
                        startActivity(intent);

                    }

                    return false;
                }
            });

答案 2 :(得分:1)

只需添加一行:

googleMap.setMyLocationEnabled(true);

该图标会自动显示。

答案 3 :(得分:1)

只需使用此方法。然后会出现按钮。

googleMap.setMyLocationEnabled(true);