2016-09-26 191 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

相關問題