如何在使用ArcGIS API JS在加载KMZ文件上进行DOM构建之前将HTTP替换为https之前的HTTP

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

我有一个应用程序,并且它使用https加载,该应用程序使用KMZ文件加载地图,并且该文件的内容具有对通过http加载的PNG图像的外部引用。这会导致页面的https中断。

请看这个例子。

var kmlUrl = "https://s3.amazonaws.com/geodera-bucket/filesds/5c2e82457cd9e62b0a453ce3-1578081436616-bushfireAlert.kmz";
var kml = new KMLLayer(kmlUrl);
map.addLayer(kml);
kml.on("load", function() {
  domStyle.set("loading", "display", "none");
});

https://codepen.io/krekto/pen/NWPYmRb

[我想在加载外部内容之前用https替换这些http参考。

我的应用程序使用AngularJS,JQuery和Dojo,解决方案可以使用这些技术中的任何一种。

jquery angularjs angularjs-directive dojo arcgis-js-api
1个回答
1
投票

(在https://gis.stackexchange.com/questions/347046/how-to-replace-http-for-https-before-dom-construct-on-load-kmz-file-with-arcgis的重复问题处回答)

如何通过添加到头部来让浏览器完成工作:

<meta http-equiv="Content-Security-Policy" 
      content="upgrade-insecure-requests">

请参见https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/upgrade-insecure-requests

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