Ошибка добавления слоя геосервера в html через jsbridge - PullRequest
0 голосов
/ 03 июля 2019

Ошибка добавления слоя геосервера в html через jsbridge

c #

var function = "LoadAirLayerName('" + "air" + "')";
hybridwebview.getfunction = function;

html

function LoadAirLayerName(x) {
        AirLayerName = x;

        AirLayer = new ol.layer.Tile({
            source: new ol.source.TileWMS({
                url: GeoServerURL + '/geoserver/Layer/wms',
                params: {
                    'LAYERS': AirLayerName,
                    'FORMAT': 'image/png8',
                    'CRS': 'EPSG:4326',
                    'TRANSPARENT': 'TRUE',
                },
                serverType: 'geoserver',
            }),
            minResolution: 0.01,
            maxResolution: 20,
            layerName: AirLayerName,
            layerCategory: 'WMS',
            type: 'WMS',
            visible: true,
            opacity: 0.8
        });
    }

c #

var function = "MapAddAir()";
hybridwebview.getfunction = function;

html

function MapAddAir() {
        map.addLayer(AirLayer);
    }

Сначала все работает нормально.Но я неожиданно получаю сообщение об ошибке и не могу добавить слои на карту.

Код ошибки E / AndroidProtocolHandler (27314): невозможно открыть URL ресурса: file: /// android_asset / Content / undefined / geoserver / Layer/wms?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&FORMAT=image%2Fpng8&TRANSPARENT=TRUE&LAYERS=air&CRS=EPSG%3A3857&WIDTH=448&HEIGHT=448&STYLES=&FORMAT_OPTIONS=dpi%3A158&BBOX=14107676.56248184%2C4515135.260805361%2C14107829.43653841%2C4515288.134861931

...