android 标签片段。地图未显示
android Tab fragment. Map not showing
我的所有选项卡都正常工作,看起来地图正在尝试工作(我在左下角看到 Google 徽标,但地图未呈现。
这是我的片段activity:
public class BarberMapActivity extends Fragment implements
OnMapReadyCallback{
private GoogleMap mMap;
public static BarberMapActivity newInstance() {
BarberMapActivity fragment = new BarberMapActivity();
return fragment;
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.barber_map_tab, null, false);
SupportMapFragment mapFragment = (SupportMapFragment) this.getChildFragmentManager()
.findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
return view;
}
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
// Add a marker in Sydney and move the camera
LatLng sydney = new LatLng(34.0052982, -83.9888499);
mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney"));
mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));
}
}
这是我的地图布局:
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:id="@+id/map"
tools:context=".shopResult.tabs.BarberMapActivity"
android:name="com.google.android.gms.maps.SupportMapFragment" />
您应该将 SHA-1 添加到您的 google 开发者控制台
google developer console
我的所有选项卡都正常工作,看起来地图正在尝试工作(我在左下角看到 Google 徽标,但地图未呈现。
这是我的片段activity:
public class BarberMapActivity extends Fragment implements
OnMapReadyCallback{
private GoogleMap mMap;
public static BarberMapActivity newInstance() {
BarberMapActivity fragment = new BarberMapActivity();
return fragment;
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.barber_map_tab, null, false);
SupportMapFragment mapFragment = (SupportMapFragment) this.getChildFragmentManager()
.findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
return view;
}
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
// Add a marker in Sydney and move the camera
LatLng sydney = new LatLng(34.0052982, -83.9888499);
mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney"));
mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));
}
}
这是我的地图布局:
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:id="@+id/map"
tools:context=".shopResult.tabs.BarberMapActivity"
android:name="com.google.android.gms.maps.SupportMapFragment" />
您应该将 SHA-1 添加到您的 google 开发者控制台 google developer console