我目前正在开发一个与谷歌地图集成的应用程序。然而,它并没有像我预期的那样运行。它什么都没有显示,只是一个空白的灰色屏幕。
我已检查过我的adb和grep Auth
授权中似乎没有任何错误。这意味着它消除了错误API_KEY.
我想知道我没有看到的可能性是什么。我希望在这里找到一些见解..
我的清单
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-feature
android:glEsVersion="0x00020000"
android:required="true"/>
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="[Removed]"/>
我的Gradle
compile 'com.google.android.gms:play-services:7.8.0'
我的片段XML
<com.google.android.gms.maps.MapView
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
我的片段
public class CurrentLocationFragment extends Fragment implements OnMapReadyCallback {
private MapView mapView;
private GoogleMap map;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_current_location, null);
FragmentManager fm = getChildFragmentManager();
mapView = (MapView) view.findViewById(R.id.map);
mapView.onCreate(savedInstanceState);
map = mapView.getMap();
map.getUiSettings().setMyLocationButtonEnabled(false);
map.setMyLocationEnabled(true);
//initialize the map
try {
MapsInitializer.initialize(this.getActivity());
} catch (Throwable e) {
e.printStackTrace();
}
//animate the camera
CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngZoom(new LatLng(43.1, -87.9), 10);
map.animateCamera(cameraUpdate);
return view;
}
任何见解都会受到很多关注!感谢..
答案 0 :(得分:0)
您使用的是Android Studio吗?您可以默认创建一个地图应用程序并且太简单了,以后您可以更改MainActivity并将其设置为Second或Third Activity,
按照以下步骤创建应用HERE