Заголовок авторизации WMS для mapBox Android SDK - PullRequest
0 голосов
/ 30 января 2019

Как добавить заголовок авторизации при вызове сервисов WMS на mapBox Android SDK.

У нас есть поставщик услуг спутникового изображения Airbus.мы хотим позвонить в их WMS restful API с помощью mapBox Android SDK.проблема в том, что Airbus требует, чтобы мы передавали заголовок авторизации с ключом (токеном) при вызове в сезоны безопасности.а в mapBox SDK вы можете передавать источник URL только в виде строки, а не заголовка.

пожалуйста, не звоните другим сервисам WMS, для которых не требуется заголовок авторизации

КОД

String airBus_source = "https://view.geoapi-airbusds.com/api/v1/map/imagery.wms?version=1.1.1&request=GetMap&service=WMS&WIDTH=256&HEIGHT=256&FORMAT=image/png&EPSG:3857&bbox={bbox-epsg-3857}";
            setHeader.builder.addHeader("Authorization",Airbus_key);
            setHeader.builder.url(airBus_source);
            setHeader.builder.tag(airBus_source.toLowerCase(MapboxConstants.MAPBOX_LOCALE));

            RasterSource airbus_image = new RasterSource("web-map-source",new TileSet("tileset",airBus_source),256);
            mapboxMap.addSource(airbus_image);

            RasterLayer webMapLayer = new RasterLayer("web-map-layer", "web-map-source");
            mapboxMap.addLayerBelow(webMapLayer, "aeroway-taxiway"); 
...