Пользовательский маркер не отображается после определения белого списка сетевых запросов - PullRequest
0 голосов
/ 28 января 2019

Мой пользовательский маркер карт Google не отображается на картах Google после определения URL-адресов доступа к плагину белого списка Cordova и добавления политики безопасности контента для изображений.Ниже мой код для добавления моего маркера на карту.Это работало нормально, когда мой белый список был установлен на все "*".

let svg = template.replace('{{ rotate }}', response[index]["course"] + 'deg');
marker.setIcon({ url: 'data:image/svg+xml;charset=UTF-8;base64,' + btoa(svg) });

Я определил белый список сетевых запросов для моего приложения Cordova Phonegap с этими тегами в моем файле config.xml.

    <access origin="https://example.com" subdomains="true"/>
    <allow-intent href="https://example.com" subdomains="true" />
    <allow-navigation href="https://example.com" subdomains="true" />
    <access origin="*://*.googleapis.com" subdomains="true" />
    <access origin="*://*.gstatic.com" subdomains="true" />

Я не получаю никаких ошибок, но маркер не отображается, и src для изображения маркера: https://maps.gstatic.com/mapfiles/transparent.png.

Я попытался установить Политику безопасности содержимого в моем HTML-файле, установив img-src 'self'данные: https://*.googleapis.com. .. и т. д. К сожалению, это по-прежнему позволяет показывать другие данные: изображения (из gstatic и googleapis) не мои, но без ошибок.

...