【问题标题】:Unable to access drawables from MapActivity无法从 MapActivity 访问可绘制对象
【发布时间】:2020-09-22 08:43:41
【问题描述】:

我正在尝试使用 R.drawable.mapPersonMarker 获取可绘制 id

这些是导入语句:

import android.Manifest;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.location.Criteria;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;

import androidx.annotation.NonNull;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
import androidx.fragment.app.FragmentActivity;

import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;

这是我访问它的方法:

public class MapsActivity extends FragmentActivity implements OnMapReadyCallback, GoogleMap.OnMapLongClickListener {

    public void centreOnLoc(Location location, String title) {
        LatLng userLatLng = new LatLng(location.getLatitude(), location.getLongitude());
        mMap.clear();

        mMap.addMarker(new MarkerOptions().position(userLatLng).title(title).icon(R.drawable.mapPersonMarker));
        mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(userLatLng, 18));
    }

【问题讨论】:

    标签: java android android-studio nullpointerexception


    【解决方案1】:

    发现问题: 可绘制资源名称为“mapPersonMarker”。基于文件的资源名称只能包含小写的 a-z、0-9 或下划线。将文件重命名为 mappersonmarker 解决了这个问题。

    【讨论】:

      【解决方案2】:

      尝试使用 BitmapDescriptorFactory.fromResource(R.drawable.mapPersonMarker)。

      mMap.addMarker(new MarkerOptions().position(userLatLng).title(title).icon(BitmapDescriptorFactory.fromResource(R.drawable.mapPersonMarker)));
      

      【讨论】:

      • 这似乎也不起作用。仍无法识别可绘制资源
      猜你喜欢
      • 1970-01-01
      • 2017-03-13
      • 2019-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多