2017-09-23 9 views
0

仕様にマッピング初期化されていません: のビルドのPhoneGapアプリケーションは、Googleが

  • アンドロイドV5.1.1
  • 上記のコードは、デスクトップアプリで正常に動作している

    1. PhoneGapのデスクトップアプリケーションv0.4.3を、そしてconfig.xmlはPhoneGap Desktop Appによって作成されます。 そして、私がbuild.phonegap.comで試したところ、Googleマップは初期化に失敗しました。したがって、アンドロイドには何も表示されず、白い画面になります。

      var map, directionsService, directionsDisplay; 
      
      function initMap() { 
      
          directionsService = new google.maps.DirectionsService; 
          directionsDisplay = new google.maps.DirectionsRenderer; 
      
          map = new google.maps.Map(document.getElementById('gMap'), { 
           zoom: 10, 
           center: { lat: 25.0115052, lng: 66.7845126 }, 
           mapTypeId: 'roadmap', 
          }); 
      
          directionsDisplay.setMap(map); 
      
      
      } // initMap() ends 
      

      のconfig.xml:

      <?xml version='1.0' encoding='utf-8'?> 
      <widget id="com.phonegap.helloworld" 
          version="1.0.0" 
          xmlns="http://www.w3.org/ns/widgets" 
          xmlns:gap="http://phonegap.com/ns/1.0"> 
      
          <name>TestApp</name> 
          <description> 
           A blank PhoneGap app. 
          </description> 
          <author email="[email protected]" href="http://phonegap.com"> 
           PhoneGap Team 
          </author> 
          <content src="index.html" /> 
          <access origin="*" /> 
      </widget> 
      
    +0

    正確なエラーはありますか? – henrisycip

    +0

    @henrisycip私は問題をリメイクしなければならないと思います(Googleマップを変更せずに表示する単純なアプリ)。私はその後、上記のクエリを編集します。 –

    答えて

    1

    ネイティブ ハイブリッドをしながら必要なポイントを覚えておくことは、次のとおりここで

    はAPIが必要私のinitMap方法であり、アプリ:

    1. ターゲットデバイス(Android、IOSなど)のWeb言語(HTML、CSS、JS、...)のバージョンサポート。
    2. ネイティブコンポーネントを操作するために必要なプラグイン/ライブラリをロードします。


    ソリューション:あなたはあなたの問題を解決すること、マップにアクセスし、そうすることコルドバ・プラグイン・ホワイトリストにプラグインが必要

    <plugin name="cordova-plugin-whitelist" spec="1.3.2" /> 
    <!-- Allow geo: links to open maps --> 
    <allow-intent href="geo:*" /> 
    

    Cordova Docsによると:

    デフォルトでは、外部URLは使用できません。 Androidでは、これはBROWSEABLEタイプのインテントを送信することに相当します。

    関連する問題