gpt4 book ai didi

android - Google map 不显示任何内容

转载 作者:行者123 更新时间:2023-11-29 00:15:26 25 4
gpt4 key购买 nike

我正在使用 MapFragment 来显示谷歌地图。我想我已经在代码中正确完成了所有事情,但 map 没有显示任何内容 enter image description here我猜这是 API key 问题。

这是我得到它的方式:

使用此命令生成 SHA1 指纹:keytool -list -v -keystore/Users/[用户名]/[debug.keystore 路径] -alias androiddebugkey -storepass android -keypass android

在 Google 开发者控制台中创建新项目,启用 Google Maps Api V2,在 Credentials 中创建新的 Android Key

这是我来自谷歌开发者控制台的项目凭证: enter image description here

这是 list 文件:

    <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="erpus.distribution" android:installLocation="auto">
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="19" />
<application android:label="ERPus.Distribution"></application>
<meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="AIzaSyA14yRAzOpkXeHD86MzZbqglUlM8DxSS-I" />
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
<uses-feature android:glEsVersion="0x00020000" android:required="true" />
<permission android:name="erpus.distribution.permission.MAPS_RECEIVE" android:protectionLevel="signature" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="erpus.distribution.permission.MAPS_RECEIVE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE" />
<uses-permission android:name="android.permission.BROADCAST_WAP_PUSH" />
<uses-permission android:name="android.permission.RECEIVE_WAP_PUSH" />
<uses-permission android:name="android.permission.VIBRATE" />
<application android:theme="@android:style/Theme.Holo.Light" />
<uses-permission android:name="android.permission.CLEAR_APP_CACHE" />
<uses-permission android:name="android.permission.CLEAR_APP_USER_DATA" />
<uses-permission android:name="android.permission.DELETE_CACHE_FILES" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<meta-data android:name="android.app.searchable" android:resource="@xml/searchable" />
</manifest>

有什么建议吗?

编辑:我在 Xamarin 上写作。如果有人需要,这是我的 fragment :

public class ContractorMapFragment : Fragment {
View view;
private static int layoutId;

public override void OnActivityCreated(Bundle savedInstanceState) {
base.OnActivityCreated(savedInstanceState);

MapFragment mapFrag = (MapFragment)FragmentManager.FindFragmentById(Resource.Id.map);
GoogleMap Map = mapFrag.Map;
if (Map != null) {
Map.MapType = GoogleMap.MapTypeNormal;
Map.UiSettings.CompassEnabled = true;
Map.MyLocationEnabled = true;
}
}

public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
if (view != null) {
ViewGroup parent = (ViewGroup)view.Parent;
if (parent != null) {
parent.RemoveView(view);
}
}

try {
if (layoutId == 0)
layoutId = Resource.Layout.MapFragmentLayout;
view = inflater.Inflate(layoutId, container, false);
}
catch (InflateException e) {

}
return view;
}
}

和 View :

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<fragment
android:id="@+id/map"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
class="com.google.android.gms.maps.MapFragment" />

最佳答案

Xamarin 使用不同的 debug.keystore!

keytool -exportcert -alias androiddebugkey -keystore ~/.local/share/Xamarin/Mono\ for\ Android/debug.keystore | openssl sha1 -binary | openssl base64

这应该可以解决您的问题。

关于android - Google map 不显示任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27249817/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com