【问题标题】:Native map in cn1cn1中的原生地图
【发布时间】:2017-06-14 12:16:54
【问题描述】:

我在我的项目中集成了原生地图库。地图使用 javascript 键作为 MapContainer 中的参数在模拟器中快速加载。但在 android 设备中,我必须删除参数才能使其工作。 Ps:所有需要的api都保存在构建提示中。但它在 android 设备中加载非常缓慢。我必须等待几分钟才能加载地图。如果我放大,地图会消失并看到白屏。如果我缩小,地图就会出现。

您可以观看有关缩放问题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();

【问题讨论】:

    标签: codenameone


    【解决方案1】:

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

    【讨论】:

    • 我很困惑。如果出现任何问题,它仍然会显示地图吗?你能再清楚一点吗?
    • 它实际上有点坏了,它应该显示 JavaScript 映射,但它显示的是 MapComponent 回退。如果出现故障,我们仍然会尝试显示地图后备,因为这是大多数开发人员想要的。例如。假设我在没有 Google Play 服务的 Kindle ASOP 设备上运行,您仍然希望地图“工作”对吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-01
    • 2013-09-10
    • 1970-01-01
    • 1970-01-01
    • 2022-09-29
    • 1970-01-01
    相关资源
    最近更新 更多