我有一个适用于iOS和Android平台的PhoneGap应用程序(应该是)显示Google地图(JS API v3),其中包含我使用的默认搜索中的前20个标记。它在iOS上运行正常。但是,在Android上,它会加载Google Maps API,但无法自行绘制实际地图或显示标记。我只看到一个白色的空间。
它会在地图上显示我的自动填充文字字段,如果我搜索,它确实会给我“抱歉,此处没有结果”提醒。
我花了好几个小时阅读其他人的建议并尝试了一些没有太多运气的事情......
一些相关信息:
// config.xml
<access origin="*.google.com" />
<access origin="*.googleapis.com" />
<access origin="*.gstatic.com" />
// AndroidManifest.xml
<?xml version='1.0' encoding='utf-8'?>
<manifest android:hardwareAccelerated="true" android:versionCode="20900" android:versionName="2.9" package="com.dmlapps.dogpeople" xmlns:android="http://schemas.android.com/apk/res/android">
<supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:resizeable="true" android:smallScreens="true" android:xlargeScreens="true" />
<application android:hardwareAccelerated="true" android:icon="@drawable/icon" android:label="@string/app_name" android:supportsRtl="true">
<activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/activity_name" android:launchMode="singleTop" android:name="MainActivity" android:theme="@android:style/Theme.Black.NoTitleBar" android:windowSoftInputMode="adjustResize">
<intent-filter android:label="@string/launcher_name">
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
</application>
<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="21" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />
</manifest>
// index.html
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3.10&libraries=places,geometry"></script>