2016-09-26 143 views
0

我想在我的科尔多瓦应用程序中使用谷歌地图插件。我创建具有以下命令成功我SHA1密钥:使用谷歌地图插件与科尔多瓦显示空白地图

密钥工具-exportcert -alias androiddebugkey -keystore C:\用户\ Morsali.android \ debug.keystore -list -v

和创建我android和IOS密钥成功。包名,SHA1,...正确导入:

enter image description here

,但是当我建立我的应用程序下面的index.html页,我看到一个空白的地图只有谷歌图标:

enter image description here

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="utf-8" /> 

    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <script type="text/javascript" src="cordova.js"></script> 
    <script type="text/javascript"> 
    var map; 
    document.addEventListener("deviceready", function() { 
     var div = document.getElementById("map_canvas"); 

     // Initialize the map view 
     map = plugin.google.maps.Map.getMap(div); 

     // Wait until the map is ready status. 
     map.addEventListener(plugin.google.maps.event.MAP_READY, onMapReady); 
    }, false); 

    function onMapReady() { 
     var button = document.getElementById("button"); 
     button.addEventListener("click", onBtnClicked, false); 
    } 

    function onBtnClicked() { 
     map.showDialog(); 
    } 
    </script> 
</head> 
<body> 
    <h3>PhoneGap-GoogleMaps-Plugin</h3> 
    <div style="width:100%;height:400px" id="map_canvas"></div> 
    <button id="button">Full Screen</button> 
</body> 
</html> 

这里是插件googlemap-plugin 下面的代码有什么问题?我该如何解决它?请帮帮我。谢谢。

回答

0

Cordova在WebView中做了很多渲染,而不是在Android的View API中进行本地渲染。您生成的API密钥严格用于“Android应用程序”。由于您没有使用Android Google Maps API,我建议您尝试将密钥限制为“HTTP引用者”,甚至使用“无”来测试

+0

我选择none并且也引用Http,但无所谓... map show blank不幸的是,我不知道为什么...我的API关键是真的我的脚本是真的,...但没有显示,我无法调试,因为波纹不正确地显示插件。请帮助我...谢谢 –

+0

您是在模拟器上还是在物理设备上运行?如果您正在使用模拟器,您是否使用安装了Google API的Android版本? – thomaspsk

相关问题