AngularJS osm 传单 - 拒绝访问图块

AngularJS osm leaflet - access denied to tiles

我在我的 AngularJS 应用程序和 Google Chrome 浏览器中使用 osm 我收到以下消息

所以我无法(再)访问磁贴。三天前它工作正常。如果我在 Firefox 中打开应用程序,一切都很好并且可以工作。 这是 Google Chrome 中的调整,还是我如何找出我必须做的事情才能让它与 Google Chrome 一起工作。

您没有遵守磁贴使用政策。这就是为什么您的访问被拒绝消息链接到该政策的原因。

OSM 最近在执行政策方面变得更加严格。

可能与最近将其免费套餐削减 99% 的另一家供应商有关,因此用户纷纷涌向 OSM。

作为图块使用政策统计数据:“OpenStreetMap 数据可供所有人免费使用。我们的图块服务器不是。”

(参见:https://operations.osmfoundation.org/policies/tiles/

因此,如果您将 OSM 用于轻度使用,请严格遵守该政策。为了在业务环境或应用程序中使用,您无论如何都不应该通过 OSMF 使用这些磁贴服务器(请参阅要求您不要将 tile.openstreetmap.org URL 硬编码到应用程序中的使用政策)。 可以在这里找到替代方案:https://wiki.openstreetmap.org/wiki/Tile_servers

如果您的 angular 应用程序仅产生少量使用且不用于业务环境,请检查 Chrome 中关于 User-Agent 的开发工具并推荐您的 angular应用程序正在发送。

不确定这是否有帮助,但来自 PINTOSTACK,在

https://help.openstreetmap.org/questions/83887/unable-to-download-tiles-403-forbidden

“也许这会对其他人有所帮助,对于那些使用传单的人,我们通过将 tileLayer png 上的 http 更改为 https 来修复它。似乎可以在 Chrome & Edge 中的本地主机上工作。”

我进行了更改,这对我有用。