Мой пользовательский маркер карт 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) не мои, но без ошибок.