如何将API密钥应用于Google Maps Tile服务器URL?

我想在应用程序内使用Google Maps Tile服务器URL。

我正在使用URL
https://mt0.google.com/vt/lyrs=s&hl=en&x={x}&y={y}&z={z}&s=Ga
而且工作正常。 问题是我不确定如何将我的Google Cloud API密钥用于此URL。

我尝试在URL的末尾添加API密钥:
https://mt0.google.com/vt/lyrs=s&hl=en&x={x}&y={y}&z={z}&s=Ga&key=[MY_KEY]
但我在Google云控制台中看不到“ Maps JavaScript API”上的任何活动。表示未使用API​​密钥。

此URL是否需要API密钥?
目前暂时没有Key即可使用,但恐怕从长远来看可能无法正常工作,或者没有Key来使用它可能是非法的。

a315468640 回答:如何将API密钥应用于Google Maps Tile服务器URL?

如果要直接访问地图图块,请考虑使用Azure地图。他们没有Google Maps的限制。它也便宜。以下是一些直接访问切片服务器的示例:https://azuremapscodesamples.azurewebsites.net/index.html#Third-Party-Map-Controls

以下是一些其他有用的资源:

,

好的,所以我花了一些时间在此上,并找到了一些直接使用Map Tile Server URL(无需任何编码)的解决方案。这是一个摘要:

Google地图:

  • URL https://mt0.google.com/vt/lyrs=s&hl=en&x={x}&y={y}&z={z}&s=Ga当前有效,但由于它不使用API​​密钥,因此违反了Google Maps TOS第3.2.4a https://cloud.google.com/maps-platform/terms/#3-license.条,因此无法使用。
  • 有一个名为Google Maps Tile API的服务,但自2019年9月起已停止使用(需要将API密钥列入白名单才能使用此服务,并且自9月以来他们不再使用该服务)。 / li>

因此,目前似乎还没有简便的方法可以从Google Maps获取Tile Server URL。

必应地图:

  • URL的格式为http://ecn.{subdomain}.tiles.virtualearth.net/tiles/r{quadkey}.jpeg?g=129,其中quadkey是变量x,y和z的紧凑表示。因此,在需要具有x,y,z变量的URL的应用程序中无法直接使用。

天蓝色地图:

  • URL的格式为https://atlas.microsoft.com/map/tile?subscription-key=***&api-version=2.0&tilesetId=microsoft.imagery&zoom={z}&x={x}&y={y}。有关其他设置,请参见here。这种方法的缺点是目前无法设置为显示混合地图(卫星+街道和城市名称)。

地图框:

  • URL的格式为https://api.mapbox.com/styles/v1/mapbox/satellite-streets-v11/tiles/{z}/{x}/{y}?access_token=***。您可以通过从here中选择所需的值并替换URL来设置地图的样式(当前设置为satellite-streets-v11)。
本文链接:https://www.f2er.com/3106466.html

大家都在问