2017-06-13 5 views
1

私は自分のプロジェクトにネイティブマップのlibを統合しました。マップはMapContainerのパラメータとしてJavaScriptキーを使用してシミュレータで素早く読み込まれます。しかし、アンドロイドデバイスでは、私はそれを動作させるためにパラメータを削除する必要があります。 Ps:必要なAPIはすべてビルドヒントで保持されます。しかし、それはアンドロイドデバイスでは非常にゆっくりと読み込まれます。私は地図が読み込まれるまで数分待たなければならない。ズームインすると地図が消え、白い画面が表示されます。ズームアウトすると、マップが表示されます。cn1のネイティブマップ

ズームの問題hereでビデオを見ることができます。

マイコード:

Form hi = new Form("Native Maps Test"); 
    hi.setLayout(new BorderLayout()); 
    final MapContainer cnt = new MapContainer(); 

    Style s = new Style(); 
    s.setFgColor(0xff0000); 
    s.setBgTransparency(0); 
    FontImage markerImg = FontImage.createMaterial(FontImage.MATERIAL_PLACE, s, 4); 

    cnt.setCameraPosition(new Coord(27.6738908, 85.3181375)); 
    cnt.addMarker(
      EncodedImage.createFromImage(markerImg, false), 
      new Coord(27.6738908, 85.3181375), 
      "Hi marker", 
      "Optional long description", 
      evt -> { 
       ToastBar.showMessage("You clicked the marker", FontImage.MATERIAL_PLACE); 
      } 
    ); 
    hi.add(BorderLayout.CENTER, cnt); 
    hi.show(); 
    hi.revalidate(); 

答えて

0

ネイティブマップはありません。それがフォールバックマップコンポーネントです。 Androidのネイティブマップが有効になっていることを確認する必要があります。私は、ケーブルでデバイスを接続し、Googleがコンソールにスローするエラーを調べることをお勧めします。

+0

私は混乱しています。何かがうまくいかない場合は、まだ地図が表示されますか?もう少し明確にすることはできますか? – beck

+1

実際には少し壊れていますが、JavaScriptマップが表示されるはずですが、代わりに 'MapComponent'フォールバックが表示されます。障害が発生した場合でも、マップフォールバックを表示しようとしますが、これはほとんどの開発者が望むものだからです。例えば。私はあなたがまだマップを "仕事"にしたいGoogleプレイサービスを持っていないKindle ASOPデバイスで走っているとしますか? –

関連する問題