android - Codenameone 本地 map 离线?

标签 android ios maps codenameone

我注意到,当我在 codenameone 中使用本地 map 并尝试更改相机位置时, map 变成空白,无论如何我可以在没有互联网连接的情况下使用本地 map 功能

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

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

问候,

最佳答案

据我所知,Google Native Maps 不支持离线功能,尽管他们的应用程序对此提供了一些支持。您可以使用它,它不提供与本地 map 相同级别的用户体验,但可以离线工作:https://github.com/shannah/CN1OfflineMaps

关于android - Codenameone 本地 map 离线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52496598/

相关文章:

android 动画属性

android - java.lang.RuntimeException : start failed(Front camera recording)

ios - 无法使用 IOS 模拟器在 XCODE 中创建配置文件

javascript - 为什么 Leaflet.js 中的 map 层没有出现?

android - 如何在 Android 上自定义 AutoCompleteTextView 下拉菜单

android - 如何设计可重用的 DialogFragment

ios - 数据未保存到属性列表 - iOS

ios - UITextfield 密码占位符点

javascript - 数组中的表,隐藏空行

maps - 以倒序排列的行映射