LoM*_*aPh 10 google-maps-api-3 google-map-tiles-api
我想在应用程序内使用 Google Maps Tile 服务器 URL。
我正在使用该网址
https://mt0.google.com/vt/lyrs=s&hl=en&x={x}&y={y}&z={z}&s=Ga
,并且运行良好。问题是我不确定如何使用此网址的 Google Cloud API 密钥。
我尝试在 URL 末尾添加 API 密钥:但我在 Google 云控制台中
https://mt0.google.com/vt/lyrs=s&hl=en&x={x}&y={y}&z={z}&s=Ga&key=[MY_KEY]
没有看到“ Maps JavaScript API ”上的任何活动。这意味着 API 密钥未被使用。
此 URL 需要 API 密钥吗?
目前无需Key也可以使用,但恐怕从长远来看可能无法使用,或者在没有Key的情况下使用它可能是非法的。
LoM*_*aPh 16
好的,所以我花了一些时间在这上面,找到了一些直接使用地图切片服务器 URL 的解决方案(不需要任何编码)。总结如下:
谷歌地图:
https://mt0.google.com/vt/lyrs=s&hl=en&x={x}&y={y}&z={z}&s=Ga目前有效,但使用是非法的,因为它违反了 Google 地图 TOS 第 3.2.4a 节https://cloud.google.com/maps-platform/terms/#3-license。因为它不使用 API 密钥。所以目前看来没有简单易行的方法从 Google 地图获取 Tile Server URL。
必应地图:
http://ecn.{subdomain}.tiles.virtualearth.net/tiles/r{quadkey}.jpeg?g=129为其中quadkey是变量 x、y 和 z 的紧凑表示。因此不能直接在需要具有 x、y、z 变量的 URL 的应用程序中工作。Azure 地图:
https://atlas.microsoft.com/map/tile?subscription-key=***&api-version=2.0&tilesetId=microsoft.imagery&zoom={z}&x={x}&y={y}. 对于不同的设置,请参见此处。这种方法的缺点是目前无法设置显示混合地图(卫星+街道和城市名称)。地图框:
https://api.mapbox.com/styles/v1/mapbox/satellite-streets-v11/tiles/256/{z}/{x}/{y}?access_token=***. 您可以通过从此处satellite-streets-v11选择所需的值并替换 URL 来设置地图的样式(当前设置为)。| 归档时间: |
|
| 查看次数: |
10925 次 |
| 最近记录: |