我想使用内部函数内部的类成员我尝试将变量设置为全局变量,但出现错误“预期的类或接口”@Override public void onMapReady(GoogleMap googleMap) { // Add a marker in current location, // and move the map's camera to the same location. //Location currentLocation = LocationServices.FusedLocationApi.getLastLocation(googleApiClient); FusedLocationProviderClient fusedLocationProviderClient = LocationServices.getFusedLocationProviderClient(this); if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION}, MY_PERMISSIONS_REQUEST_ACCESS_LOCATION); }else { mFusedLocationClient.getLastLocation().addOnSuccessListener(new OnSuccessListener<Location>() { @Override public void onSuccess(Location location) { wayLongitude = location.getLongitude(); wayLatitude = location.getLatitude(); /*LatLng sydney = new LatLng(wayLatitude, wayLongitude); googleMap.addMarker(new MarkerOptions().position(sydney) .title("Marker in Sydney")); googleMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));*/ } }); }我希望能够在“OnSuccess”函数中执行“googleMap.addMarker”。我该怎么做?
1 回答
UYOU
TA贡献1878条经验 获得超4个赞
您需要将 googleMap 参数声明为最终参数:
public void onMapReady(final GoogleMap googleMap) { //... }
添加回答
举报
0/150
提交
取消