Google Maps API: Der angeforderten Ressource fehlt der Header „Access-Control-Allow-Origin'.
P粉993712159
2023-08-23 00:23:21
<p>Ich habe viele Leute gesehen, die diese Frage gestellt haben, aber keine der Antworten hat für mich funktioniert. </p>
<p>Ich versuche, die Google Maps API mit React/Axios aufzurufen. </p>
<p>Das ist meine Get-Anfrage: </p>
<pre class="brush:php;toolbar:false;">componentDidMount() {
Axios({
Methode: 'get',
URL: „http://maps.googleapis.com/maps/api/js?key=${key}/“,
Überschriften: {
"Access-Control-Allow-Origin": '*'
"Access-Control-Allow-Methods": 'GET',
},
})
.then(Funktion (Antwort) {
console.log(response);
})
.catch(Funktion (Fehler) {
console.log(error);
});
}</pre>
<p>Dies ist die Fehlermeldung: </p>
<pre class="brush:php;toolbar:false;">XMLHttpRequest kann http://maps.googleapis.com/maps/api/js nicht laden?
key=xxxxxxxxx/. Antwort auf die Preflight-Anfrage fehlgeschlagene Zugriffskontrollprüfung: Es gibt keinen „Access-Control-Allow-Origin“-Header auf der angeforderten Ressource. Daher wird der Zugriff von „http://localhost:3000“ verweigert. </pre>
<p>Ich habe den Artikel über CORS gelesen, auf den andere hingewiesen haben
https://www.html5rocks.com/en/tutorials/cors/</p>
<p>Aber ich kann dort keine Antwort auf mein Problem finden. </p>
https://maps.googleapis.com/maps/api
不支持从前端JavaScript中的Web应用程序获取请求,以您的代码尝试使用它的方式。相反,您必须使用支持的Google Maps JavaScript API,其客户端代码与您尝试的方式不同。一个距离矩阵服务示例如下:
这里是使用Place Autocomplete API的示例使用Places库:
像这样使用Maps JavaScript API-通过使用
Google故意不允许通过axios或AJAX方法等其他库发送请求或直接使用XHR或Fetch API访问Google Maps API。