【问题标题】:Mapbox Static custom icon not found未找到 Mapbox 静态自定义图标
【发布时间】:2019-08-07 19:38:45
【问题描述】:

我将 png 图标上传到我的网站空间,可通过以下网址访问: https://hlsdb.de/icon/test.png

我现在想将此图标嵌入到静态 mapbox 地图中。根据 API 文档,以下 url 应该可以工作:

https://api.mapbox.com/styles/v1/mapbox/light-v9/static/url-https%3A%2F%2Fhlsdb.de%2Ficon%2Ftest.png(8.400038,49.99284)/8.400038,49.99284,16,0,0/1200x514@2x?access_token=XXX

但我得到了以下回复:

{"message":"未找到自定义图片"}

怎么了?

【问题讨论】:

    标签: mapbox


    【解决方案1】:

    如果不详细了解您是如何配置您尝试从中检索标记图标的站点,很难说出问题所在。您的 .png 是如何托管的,这显然是个问题。

    当我用不同的 uri 替换您的编码 uri,但保持请求的其余部分不变时,我得到了预期的结果:

    查询

    https://api.mapbox.com/styles/v1/mapbox/light-v9/static/url-https%3A%2F%2Femojipedia-us.s3.dualstack.us-west-1.amazonaws.com%2Fthumbs%2F320%2Fapple%2F198%2Fthinking-face_1f914.png(8.400038,49.99284)/8.400038,49.99284,16,0,0/1200x514@2x?access_token=XXX
    

    生成的图片

    您是否有任何robots.txt 或其他可能阻止 Mapbox 服务检索图像的域限制?那是我首先要看的地方。


    ⚠️ 免责声明:我目前在 Mapbox 工作⚠️

    【讨论】:

    • 您是否有任何可能导致问题的特定服务器端限制?我遇到了同样的行为(不是使用我自己的服务器中的资源,而是使用其他来源的资源)。我检查了我的服务器设置,并确保可以从外部访问所需的图像,但 Mapbox API 仍然显示相同的错误。我没有 robots.txt。
    • 您介意分享您尝试添加为标记叠加层的网址吗?它是一直失败还是偶尔失败?它可能是从返回 404 而不是图像的 url 到响应图像的时间太长(即延迟)的任意数量的东西,因此如果不查看您尝试嵌入的请求就很难说.
    • 感谢您的快速反应。我正在尝试访问以下资源:files.proptechtools.de/poi_icons/bewertungsobjekt_small.png。编码后的链接如下所示:https%3A%2F%2Ffiles.proptechtools.de%2Fpoi_icons%2Fbewertungsobjekt_small.png。每次都会出现错误,无一例外。 apache 日志在启动 api 请求时显示以下内容: [15/Oct/2020:20:35:37 +0200] "GET /poi_icons/bewertungsobjekt_small.png HTTP/1.1" 304 2812 "-" "Mozilla/5.0 (Windows NT 10.0;Win64;x64;rv:81.0) Gecko/20100101 Firefox/81.0"。
    • 看起来好像您的服务器认证有问题。当我编写一个快速脚本以使用 Node.js 请求它时,我看到以下错误:``` { 错误:无法验证 TLSSocket.onConnectSecure (_tls_wrap.js:1058:34) at TLSSocket.emit ( events.js:198:13) 在 TLSSocket.EventEmitter.emit (domain.js:466:23) 在 TLSSocket._finishInit (_tls_wrap.js:636:8) 代码:'UNABLE_TO_VERIFY_LEAF_SIGNATURE'}```
    • 我根据您的提示进行了调查,并能够确定缺少 ssl 中间证书存在问题。安装附加证书后,api 请求可以正常工作。非常感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-20
    • 1970-01-01
    • 2022-12-18
    相关资源
    最近更新 更多