【问题标题】:Location Button doesn't appear mMap.setMyLocationEnabled(true)位置按钮不出现 mMap.setMyLocationEnabled(true)
【发布时间】:2017-04-13 14:00:00
【问题描述】:

我找不到我缺少的东西。但是位置按钮没有出现在我的谷歌地图上。

在清单中:

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
        <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>


<meta-data
            android:name="com.google.android.geo.API_KEY"
            android:value="MyKey" />

        <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />

在java中:

        @Override
        public void onMapReady(GoogleMap googleMap) {
            mMap = googleMap;
            if (ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {

     // My code always finish here, so do not show location....
***//  in this part always return -1***

                return;
            }
            mMap.setMyLocationEnabled(true);
            mMap.getUiSettings().setZoomControlsEnabled(true);

        }

有什么建议吗?谢谢

【问题讨论】:

  • 您解决了这个问题吗?听起来您还没有开启定位服务。
  • @TranHieu 是的,这是问题的原因,程序停留在这里: if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest .permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) { return;}
  • 总是返回 -1

标签: android google-maps geolocation location


【解决方案1】:
mMap.getUiSettings().setMyLocationButtonEnabled(false);

您可以访问位置按钮

【讨论】:

  • 可能是前面有一个视图隐藏了按钮?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多