我正在更新我的应用以支持API 21 - Android 5.0。但谷歌地图不起作用。我将getMap()更改为getMapAsync()并加载了Google地图,但它没有显示引脚。我只能看到海洋:)但不能看到我的代码上指定的坐标。为什么我看不到地图上的图钉? 我的代码如下:
LatLng position = new LatLng(otelObject.getLatitude(),
otelObject.getLongitude());
orangeMarker = BitmapDescriptorFactory.fromResource(R.drawable.pin);
MarkerOptions marker = new MarkerOptions().position(position).icon(orangeMarker);
mMap.addMarker(marker);
CameraUpdate cameraUpdate = CameraUpdateFactory
.newLatLng(new LatLng(obj
.getLatitude(), obj
.getLongitude()));
mMap.moveCamera(cameraUpdate);
我正在调试,我发现它没有设置地图。
private void setUpMapIfNeeded() {
// Do a null check to confirm that we have not already instantiated the
// map.
new SupportMapFragment() {
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
this.getMapAsync(new OnMapReadyCallback() {
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
setUpMap();
}
});
我在onActivityCreated和简历上调用了它但是我正在调试它不会是setUpMap()而是为什么?
答案 0 :(得分:-1)
尝试添加
android:name="com.google.android.gms.maps.SupportMapFragment"
到你的fragment.xml
尝试使用extend Fragment
代替extend SupportMapFragment