使用外部地图的 Mapbox GL

2023-12-23

我想在我的 Android 应用程序中使用 Mapbox GL。该服务即将发布,我有一个关于使用渲染器的棘手问题。

我喜欢渲染器本身,但我真的想在应用程序中使用我自己的地图数据(不是 Mapbox 提供的付费数据)。例如,我想自己解析 OpenStreetMaps 数据,以某种方式对其进行自定义,然后放入渲染器中以在我的应用程序中显示它。

现在的问题是:在使用 Mapbox GL 时是否可以使用我自己的地图数据?或者它只能与 Mapbox 数据一起使用?

预先感谢您的任何帮助。也许您知道解决此问题的任何其他完善的解决方案?问题是,我想要矢量切片,而不是光栅切片。而且这个项目计划稍后开发iOS版..


您可以将 MapBox 开源 SDK 与您自己的图块一起使用。适用于 Android、iOS 或 Node.JS 的 Mapbox Native 渲染器可直接与 MapBox.com 平台外部托管的图块一起使用。

请参阅示例移动应用程序“OSM2VectorTiles”,从自定义服务器或本地嵌入式 MBTiles 加载矢量切片。

  • 安卓:https://play.google.com/store/apps/details?id=com.klokantech.osm2vectortiles https://play.google.com/store/apps/details?id=com.klokantech.osm2vectortiles
  • iOS: https://itunes.apple.com/us/app/osm2vectortiles/id1089255502 https://itunes.apple.com/us/app/osm2vectortiles/id1089255502

诀窍是指向style将 API 中的属性添加到您自己的 JSON 样式文件 - 该文件从您自己的服务器请求矢量切片。一个例子: 看https://gist.github.com/klokan/3eee87899644f5d82b3946bf0cd1e176 https://gist.github.com/klokan/3eee87899644f5d82b3946bf0cd1e176

查看项目http://www.openmaptiles.org/ http://www.openmaptiles.org/,您可以在其中下载由 OpenStreetMap 制作的现成可用的矢量切片 - 或查看该项目的文档,了解如何生成您自己的自定义矢量切片。

矢量切片本身的托管描述于https://openmaptiles.org/docs/ https://openmaptiles.org/docs/ or https://gis.stackexchange.com/questions/125037/self-hosting-mapbox-vector-tiles https://gis.stackexchange.com/questions/125037/self-hosting-mapbox-vector-tiles

您可能需要在某处托管资产(字体字形 + 精灵)和 JSON 样式本身 - 或将它们直接嵌入到您的移动应用程序中。

如果您想在服务器上对矢量切片进行栅格化,使其具有相同的 JSON 样式 - 对于与旧 Web 客户端(Leaflet 等)兼容的 Web 应用程序,或者对于静态地图或与移动应用程序地图具有相同外观和感觉的打印输出,你可以检查https://github.com/klokantech/tileserver-gl https://github.com/klokantech/tileserver-gl

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用外部地图的 Mapbox GL 的相关文章

  • BLE 外设支持 Android-L 示例 [关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我希望有一个适用于 Android L 的 BLE 外设模式的示例 我的代码给了我奇怪的错误 即广告商太多 这没有任何意
  • 增强 XML 解析复杂性 - c# XML 循环

    我正在编写自己的 C 自定义地图导航程序 我在用打开街道地图用于地图数据 它是一个包含节点和方法的大型 XML 文件 我编写了一个转换器 可以从 XML 文件中去除无用的垃圾 如时间戳 用户等 这样文件就会变得更小 现在 当我尝试循环 XM
  • startActivity overridePendingTransition 只显示进入动画

    基本上 我遇到的问题是只显示输入幻灯片动画 调用 Activity 不会产生动画 startActivity intent overridePendingTransition R anim right in partly R anim le
  • 如何从一个活动中完成一系列开放的子活动?

    我正在尝试为我的应用程序制作一个退出按钮 无论如何 我能够跟踪我的应用程序中的所有活动实例 然后完成它们 但在某些情况下 仍有一些活动仍然存在 不知道怎么办 有没有什么方法可以杀死android中的特定应用程序 或者我可以通过任何其他方式退
  • OPENGL ES 不工作:无当前上下文

    我尝试了 OpenGL ES2 for Android 一书中所示的程序 但它不起作用 我已经在Odroid E 三星s3 三星y 三星star上进行了测试 the gl version suported returns 2 but i g
  • 添加动态数据时 footable 出现问题

    我需要 jQuery Mobile 方面的一些帮助富表 http css tricks com footable a jquery plugin for responsive data tables 我正在表中动态添加数据 HTML tab
  • Android向后兼容技术

    我现在在开发基于最新 API 15 ICS 的 15 项活动 Android 应用程序方面取得了进展 现在我发现应用程序的主要功能主义者即使支持 android v4 也不向后兼容 例如 1 fragment事务动画 2 将StringSe
  • 导航组件参数默认值

    在导航组件中 将参数从第一个片段发送到第二个片段时 默认值不会从导航图中获取哪个集合 这是我的代码 导航图 xml
  • Android Facebook sdk 3.5 分享对话框

    您好 我正在为 android sdk 3 5 实现 facebook 共享对话框 但是我按照指南没有取得任何成功 FacebookDialog shareDialog new FacebookDialog ShareDialogBuild
  • 从 BroadcastReceiver 获取方法来更新 UI

    我正在尝试根据变量的变化更新用户界面BroadcastReceiver 因此 我需要调用一个扩展类的方法 以获取我提到的变量 BroadcastReceiver in MainActivity取决于但我无法以任何方式获得真正的返回值 扩展的
  • Android 5.0 Lollipop 中屏幕固定关闭时如何收到通知?

    我有一个在后台运行的应用程序 并在手机上发生特定事件时启动活动 我发现在 Android 5 0 中 当用户使用另一个应用程序打开屏幕固定时 startActivity intent 调用将被完全忽略 我的应用程序不知道该活动尚未启动 因此
  • Android 8.1 中 Activity 自行旋转并恢复正常

    我的应用程序在所有 Android 版本上运行良好 但我注意到在 Android 8 1 0 Oreo 中 当我将屏幕从纵向活动转到横向活动时 以及当我按后退按钮时 它会显示异常行为 屏幕自动从横向旋转并恢复正常 看起来 Activity
  • 更改 Android 中的媒体音量?

    我可以更改媒体音量吗 如何 到目前为止我用过这个 setVolumeControlStream AudioManager STREAM MUSIC 但有一个搜索栏并且想要更改媒体音量 而不是铃声音量 那么有人可以告诉我如何更改媒体音量onC
  • 如何更改对话框片段内的片段

    我想做一个空的DialogFragment with a LinearLayout然后更改里面的片段LinearLayout 例如 第一个片段是 3 个按钮 facebook google 电子邮件登录 的登录 当有人按下电子邮件时 第 2
  • Android:BATTERY_STATUS_DISCHARGING 和 BATTERY_STATUS_NOT_CHARGING 之间的区别

    我想知道这两个标志之间的区别 BatteryManager BATTERY STATUS DISCHARGING And BatteryManager BATTERY STATUS NOT CHARGING 我开发了一个使用这两个标志的应用
  • 我应该选择的最低 SDK 版本是多少? (截至2018年11月)

    据我所知 android studio 中默认的最小 SDK 设置是 15 我读到我应该增加它 因为没有多少人 或者可能没有 仍在使用该 android 版本 另外 我计划使用 android studio 中的一些新功能 这些功能仅适用于
  • Spotify 登录错误 INVALID_CLIENT:无效的重定向 URI android

    我正在制作一个包含 Spotify 集成的应用程序 我点击了此链接https developer spotify com technologies spotify android sdk tutorial https developer s
  • Android Drawable 绘图性能?

    在我看来 我有一个简单的 ARGB 可绘制对象 大约需要 2 毫秒才能绘制 但我可以在 0 5 毫秒内绘制与位图相同的文件 只是一些快速代码 我真的不能认为它是一个选项 优化可绘制对象的绘制速度的最佳方法是什么 这取决于可绘制的数量以及每个
  • 有没有办法在多个嵌套的 RecyclerView 之间共享同一个 LayoutManager

    我正在开发一个显示游戏列表的应用程序 在每个游戏的 itemView 内 我还有一个要显示的视频列表 预览和结构如下 我部署了一个RecyclerView作为窗口根视图 然后对于视频 我使用网格样式的RecyclerView来显示 所以这里
  • 在android中使用BaseActivity的不同活动中的通用标头

    我想编写一次代码并在不同的活动中使用 我创建了一个Base Activity class为了那个原因 此外 不同活动中所有布局的标题都是相同的 我在以下人员的帮助下做到了这一点

随机推荐

  • 如何在MinGW中使用Windows API?

    如何使用视窗应用程序接口 http en wikipedia org wiki Windows API in MinGW http en wikipedia org wiki MinGW 每当我这样做的时候 我只是 include
  • 日语和中文中 unicode 代码点的不同表示

    我正在尝试显示与 unicode 0x95E8 对应的字形 该代码点基本上是 CJK 块 中文 日语 韩语 我很难知道这个特定代码点的字形表示对于日语和中文是否可能不同 当我在 JTextArea 中显示 U 95E8 时 我能够在 lin
  • 调整横向内容 UITableviewcell 的大小

    我正在 iPhone SDK 中开发一个应用程序 我想在设备处于横向模式时调整 tableviewcell 的内容大小 在我的 tableviewcell 中 我有一个同步图像和两个标签 在纵向模式下 它看起来非常漂亮 但是当我将设备转向横
  • 如何创建工作区

    我们如何在 Visual Studio Code 中创建工作区 I see File菜单命令用于打开 添加文件夹和保存工作区 但没有用于创建工作区的命令 问题如何在 Visual Studio Code 中创建工作区 https stack
  • GCP 负载均衡器后端状态未知

    我惊呆了 我有一个暂存和生产环境 两种环境具有相同的部署 服务 入口 防火墙规则 并且都服务于200 on 但是 在打开登台环境并配置相同的入口后 登台服务失败并显示Some backend services are in UNKNOWN
  • 无法使用 pg_dump 将表复制到另一个数据库

    我正在尝试将表从一个数据库复制到另一个数据库 不是架构 我在终端中使用的代码如下 pg dump U postgres t OldSchema TableToCopy OldDatabase psql U postgres d NewDat
  • mac 找不到捆绑命令

    我正在使用 ruby 我得到了一个包含一些 ruby 程序的 zip 文件 它说 在文件夹内 运行bundle install安装所需的软件包 当我在终端中运行命令时 它说bundle command not found 有人可以给我详细说
  • 如何将字符串拆分为单词列表?

    如何拆分句子并将每个单词存储在列表中 例如 these are words these are words To split on other delimiters see Split a string by a delimiter in
  • Django - 连续发送输出

    我想开始从 django 视图处理一些文件 并且希望能够在处理文件时将文件名发送到浏览器 有没有办法 简单地 做到这一点 我可能可以使用线程和 ajax 调用来做到这一点 但我现在想要最简单的解决方案 我在一个中找到了我需要的东西answe
  • 在 SceneKit 中,bake 做了什么

    What is the purpose of bake option in SceneKit editor Does it have an impact on performance Type 提供 2 个选项 Ambient Occlus
  • Firebase实时数据库(根据UID获取其他用户信息)与REST

    我有一个使用 Firebase 实时数据库创建的应用程序 并且创建了一些用户 所有用户都使用此处找到的 REST 方法 https firebase google com docs reference rest auth https fir
  • Apache 每个请求都会生成一个线程,而 Node.js 不会,这是什么意思?

    我读过有关node js 和其他服务器 例如Apache 的信息 它们的线程是不同的 我根本不明白线程是什么意思 如果我有一个运行 SQL 来访问数据库的网页 例如一个服务器端页面中的三个不同数据库 这对于 Node js 中的线程意味着什
  • 如何使 DateTimePicker 显示空字符串?

    我希望能够显示一个DateTimePicker它的默认值是空的 即没有日期 例如 我有一个开始日期dtTaskStart和结束日期dtTaskEnd对于任务 但结束日期未知 并且最初未填充 我已经指定了自定义格式yyyy MM dd对于两个
  • 有没有任何工具或技术可以识别打开的结果集

    在 java 应用程序的上下文中使用SQLIte http www sqlite org 为了保存数据 我正在使用Zentus http www zentus com sqlitejdbc JDBC 驱动程序 因此我正在使用java sql
  • 在另一个项目中使用 GKE 中的 Google 容器注册表

    GKE 集群如何从另一个项目托管的容器注册表中提取容器映像 我的项目中有一个 GKE 集群
  • 在 UITableView 中加载图像 url swift 2 的最佳方法

    我想使用 swift 2 创建一个带有图像链接列表的 Ui TableView 例如 var images link1 link2 linkN 我创建一个自定义单元格来显示图像 let cell tableView dequeueReusa
  • 用于在 S3 事件上触发 Lambda 的 Cloudformation 模板

    我想使用 Cloudformation 创建一个 S3 存储桶 每当发生 S3 事件 例如文件创建 文件删除等 时 该存储桶就会触发 Lambda 函数 根据我的研究 我有我的AWS Lambda 函数 http docs aws amaz
  • 将 JSON 响应转换为 List

    我是 GSON 的新手 我需要将以下 JSON 响应转换为列表 JSON 响应 data data ac id 000 user id 000 title AAA data ac id 000 user id 000 title AAA 我
  • Java 中的泛型用法是什么? X.方法()

    我读完了整本 SCJP6 书 Sierra 和 Bates 的书 考试得分为 88 但是 我仍然没有听说过这种代码是如何工作的 因为它在泛型章节中没有解释 Collections
  • 使用外部地图的 Mapbox GL

    我想在我的 Android 应用程序中使用 Mapbox GL 该服务即将发布 我有一个关于使用渲染器的棘手问题 我喜欢渲染器本身 但我真的想在应用程序中使用我自己的地图数据 不是 Mapbox 提供的付费数据 例如 我想自己解析 Open