Google 地图未在 Localhost 和 JSFiddle 中显示(地理定位)

Google map doesn't get displayed in Localhost and JSFiddle (Geolocation)

我正在尝试 运行 这个例子:

https://www.w3schools.com/html/tryit.asp?filename=tryhtml5_geolocation_map

在 JSFiddle 中:

https://jsfiddle.net/y8p1x4jf/

现在这个例子可以在 W3Schools 编辑器中运行了。但是当我在 JSFiddle 或 Localhost 上 运行 它时,我看到:

在本地主机上,我看到了相同的内容:

但是,如果我将 W3Schools 示例代码粘贴到 .html 文件中,然后通过浏览器打开它,则地图显示正常。

为什么它在 JSFiddle 和 Localhost 中一直显示损坏的图像 link?我认为这与地理位置有关。当我复制损坏图像的 url 并更改那个 url 上的纬度和经度时,图像就可以正常工作了。

当我访问损坏的图像 url 时,在我的浏览器地址栏中我看到以下错误:The Google Maps API server rejected your request. Invalid request. Missing the 'size' parameter.

是的,就是这个网站。查看网络中的响应。

Google 地图 API 服务器拒绝了您的请求。此 IP、站点或移动应用程序无权使用此 API 密钥。从 IP 地址 76.76.254.34 收到请求,引用者:https://fiddle.jshell.net/_display/

你必须得到一个密钥,你可以在https://developers.google.com/maps/documentation/javascript/get-api-key

中调用它