首页 文章

cn1中的原生 Map

提问于
浏览
1

我在我的项目中集成了原生 Map 库 . 使用javascript键作为MapContainer中的参数, Map 在模拟器中快速加载 . 但在Android设备中,我要删除参数以使其工作 . Ps:所有必需的api都保留在构建提示中 . 但它在Android设备中加载速度非常慢 . 我要等几分钟才能加载 Map . 如果我放大, Map 就会消失并看到白色屏幕 . 如果我缩小,则会显示 Map .

您可以在缩放问题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();

1 回答

  • 0

    那不是原生 Map . 这是后备 Map 组件 . 您需要验证是否已启用Android原生 Map . 我建议用电缆连接设备并查看Google在控制台中抛出的错误 .

相关问题