我需要使用其他域中托管的文件向我的Google地图添加图层。
我搜索过它,我发现我需要在HTML中添加以下代码。
Access-Control-Allow-Headers: *
但是怎么做?我尝试过不同的方式,但没有工作。 有人可以告诉我让它运作的诀窍吗?
html,
body {
height: 100%;
}
#map_canvas {
width: 800px;
height: 600px;
}

<script type="text/javascript">
function initMap() {
map = new google.maps.Map(document.getElementById('map_canvas'), {
zoom: 10,
center: {
lat: -18.92990560776172,
lng: -43.4406814550781
}
});
var Cities = new google.maps.Data();
Cities.loadGeoJson('http://nucleotravessia.unifei.edu.br/MapaTravessia/Files_LoadMap/Limites_Muni.geojson');
Cities.setStyle({
strokeColor: '#058E8E',
strokeOpacity: 0.8,
strokeWeight: 2,
});
Cities.setMap(map);
}
</script>
<div id="map_canvas"></div>
<script async defer src="https://maps.googleapis.com/maps/api/js?&v=3.24&key=AIzaSyBFYwb6-B6u2cs5oknTRwtfBng2kgdDMgk&libraries=drawing,geometry&language=pt-BR®ion=BR&callback=initMap">
</script>
&#13;
答案 0 :(得分:0)
我最近有这个工作,这里是剪辑:
var request = new XMLHttpRequest();
request.open(...);
request.setRequestHeader("Access-Control-Allow-Origin", "*");
request.setRequestHeader("Content-type", "application/json; charset=utf-8");
...
request.send(...);