OSM不会在Android 5.1中显示,但会在Android 4.1.1中显示,我该如何解决?

问题描述 投票:0回答:2

我正在使用leafletjs和osm开发一个带有cordova的混合应用程序。开放的街道地图显示在android 4.1.1中,但不在android 5中(它显示灰色面板)。我怎么解决它?

on Andorid 5.1 (CyanogenMod 12.1)

on Andorid 4.1.1

javascript android cordova leaflet openstreetmap
2个回答
0
投票

编辑以下评论

除了Cordova白名单之外,您还需要在页面HTML Head中明确设置Content-Security-Policy(CSP)。

可能是这样的:

<meta http-equiv="Content-Security-Policy" content="default-src 'self' *.tile.osm.org">

另见:https://content-security-policy.com/

注意:从您的错误日志中,您似乎还应该允许其他来源。


你有白色列出openstreetmap.org网站(带子域名)? https://cordova.apache.org/docs/en/6.x/guide/appdev/whitelist/index.html


0
投票
//onde mostra a imagem do mapa
Context ctx = getApplicationContext();
Configuration.getInstance().load(ctx, PreferenceManager.getDefaultSharedPreferences(ctx));

使用是创建中的代码

© www.soinside.com 2019 - 2024. All rights reserved.