【问题标题】:Codenameone native maps offline?Codenameone 原生地图离线?
【发布时间】:2018-09-27 17:46:10
【问题描述】:

引起我注意的是,当我在代号one 中使用本地地图并尝试更改相机位置时,地图变为空白,无论如何我可以在没有互联网连接的情况下使用本地地图功能

final String HTML_API_KEY = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
 final MapContainer cnt = new MapContainer(HTML_API_KEY);
cnt.addMarker(EncodedImage.createFromImage(MarkerImg, false), new Coord(latitude, langitude), "", "", e3->{
});
Container root = LayeredLayout.encloseIn(
BorderLayout.center(cnt)
);
mapForm.add(BorderLayout.CENTER, root);
mapForm.revalidate();

更新:

我在IOS上使用离线方式遇到的异常:

MBTilesProvider provider = null;
        try{
            if ( MBTilesProvider.isLoaded("xxxxx.cn1tiles") ){
                provider = new MBTilesProvider("xxxxx.cn1tiles");
            } else {
                provider = MBTilesProvider.create("xxxxx.cn1tiles",fetchResourceFile().getData("xxxxx.cn1tiles"));
            }
        }catch(Exception e){
            e.printStackTrace();
            new GlobalOperations().ShowDialog(null, "OffLine Map", "there was a problem with loading the map file "+e.getMessage());
            return;
        }

java.lang.NullPointerException
    at ca_weblite_codename1_mapbox_MBTilesProvider.create:221
    at userclasses_StateMachine.beforeMap:5850
    at generated_StateMachineBase.beforeShow:5850
    at com_codename1_ui_util_UIBuilder.showForm:2518
    at com_codename1_ui_util_UIBuilder.showForm:2565

感谢帮助使地图在没有互联网连接的情况下工作

问候,

【问题讨论】:

    标签: android ios maps codenameone


    【解决方案1】:

    据我所知,Google Native Maps 不支持离线功能,尽管他们的应用对此有一些支持。您可以使用它,它不提供与原生地图相同级别的 UX,但可以离线使用:https://github.com/shannah/CN1OfflineMaps

    【讨论】:

    • 但那将使用MapComponent 而不是MapContainer,我希望能够使用 addMarker
    • 没关系,我检查了MapContainer 有一个将提供者作为参数的构造函数
    • 地图容器中的提供者仅适用于模拟器。它不适用于设备。您可以查看原生地图中添加标记的实现。在MapComponent 中实现它非常容易。
    • 但是如果我在设备上使用会发生什么,我发现它可以离线工作,不像旧的行为,当你刷新相机位置时地图变空白,我在系统重启后尝试了地图该设备从一开始就没有 wifi
    • 我在显示包含地图容器的表单之前放入加载离线地图的代码时遇到问题我在 IOS 上遇到空指针异常,我将从 ios 源添加堆栈跟踪在上面的问题中
    猜你喜欢
    • 2019-12-14
    • 2019-07-16
    • 1970-01-01
    • 1970-01-01
    • 2018-05-24
    • 2018-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多