感谢Mapbox,带来了一整套完整的地图方案。

你可以把你的地图放在Mapbox的网站上。也可以使用他们提供的开源软件自己架设地图服务。

Mapbox的地图方案包括web,ios和android。 不过android目前属于不成熟阶段。但是相信很快就会成熟起来。

一个比较舒服的地图自制流程如下:

Qgis 处理各种GIS数据,导出为shp或GeoJson等格式 ==> TileMill 生成 .mbtile ==> tilestream 在线地图服务 或 直接由Android/IOS SDK 渲染地图。

QGIS的使用推荐教程:http://www.qgistutorials.com/en/

TileMill教程:https://www.mapbox.com/tilemill/docs/crashcourse/introduction/

TileStream的资料稍微少些,这里重点讲下。

首先,假设你在TileMill教程中导出的地图文件为abc.mbtile

存放在/Users/fangjian/Documents/MapBox/export

假设你已经安装了nodejs ,然后安装tilestream.

sudo npm install -g tilestream

装好以后启动服务

tilestream --tiles=/Users/fangjian/Documents/MapBox/export

更多设置参见: http://linuxdev.dk/articles/tilestream-openlayers-and-drupal-7

这个时候访问:http://localhost:8888

已经可以看到地图了。点地图图标进入到地图页面后,点“i"图标可以看到这个地图服务的网址。如:http://localhost:8888/v2/abc/{z}/{x}/{y}.png

下面把这个范例拿来用:https://www.mapbox.com/mapbox.js/example/v1.0.0/external-layers/

保存为mapbox.html

其中的网址部分改成:var stamenLayer = L.tileLayer('http://localhost:8888/v2/abc/{z}/{x}/{y}.png'

打开mapbox.html,就可以看到地图了。

如果使用mapbox.js

对应的tilejson为 http://localhost:8888/v2/abc.json

如果想解包为纯静态的图片,用mbutil https://github.com/mapbox/mbutil

sudo easy_install mbutil

mb-util abc.mbtiles abc

abc/metadata.json为tilejson文件

abc/z/x/y.png是瓦片文件

abc/z/x/y.grid.json是UTFGRID文件

进一步了解详见 http://blog.thematicmapping.org/2012/11/exploring-mapbox-stack-mbtiles-tilejson.html

Tilemill + tilestream + mapbox.js 自制地图相关推荐

  1. 如何使用mapbox选择拾取地图要素

    如何使用mapbox选择拾取地图要素 前言 需要引入的js.css 如何加载地图 如何使用地图空间选择要素 效果 demo下载地址 前言 你好! 最近在研究地图元素和客户端交互的方法,我将项目中的应用 ...

  2. 【MAPBOX基础功能】07、mapbox添加跟随地图的自定义面板到地图上

    前言 官网指引,生成accesstoken,下载相关依赖请翻阅[https://blog.csdn.net/weixin_44402694/article/details/125414381?spm= ...

  3. 007:Mapbox GL实现地图地点搜索定位功能

    第007个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+mapbox中实现地图地点搜索定位功能 直接复制下面的 vue+mapbox源代码,操作2分钟即可运行实现效果 文章目录 示例效果 配 ...

  4. 人类一败涂地做图教程_人类一败涂地地图制作教程 创意工坊自制地图方法

    人类一败涂地怎么制作地图?地图怎么自制?人类一败涂地地图制作教程.在全新版本中,这款游戏支持自制地图,玩家可以自己创建地图,并且多人联机,玩家可以进行最多8人的自定义房间游戏.利用创意工坊方便地交换创 ...

  5. 高德地图html js开发例子,vue.js高德地图实现热点图代码实例

    1.在index.html引入高德地图JSAPI 2.地图dom 3.js实现 export default { data() {}, methods:{ initMap(){ let map = n ...

  6. 我的世界服务器展示自定义图片,我的世界装逼小技巧 怎么在自制地图中显示自己的头像...

    我的世界装逼小技巧 怎么在自制地图中显示自己的头像.那下面给大家分享的是我的世界玩家教你怎么在你的地图中显示的是你的头像,希望大家喜欢. 游戏园我的世界官方群:325049520或256070479欢 ...

  7. 031:Mapbox GL实现地图导航功能,可选择起始点、路线、通行方式

    第031个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+mapbox中实现地图导航功能,可选择起始点.路线.通行方式. 直接复制下面的 vue+mapbox源代码,操作2分钟即可运行实现效果 ...

  8. 前端vue js 高德地图实现雷达扫描加载,借鉴百度地图等方法,采用Canvas解决雷达背景透明度问题,解决Canvas动态指针扫描造成浏览器卡顿问题

    前端vue js 高德地图实现雷达扫描加载,借鉴百度地图等方法,采用Canvas解决雷达背景透明度问题,解决Canvas动态指针扫描造成浏览器卡顿问题 经过3天的尝试,借鉴了好几个博客的思路,开发了一 ...

  9. js重庆市地图网页代码

    下载地址 js重庆市地图网页代码,基于echarts实现的重庆地图. dd:

  10. AMap JS 高德地图,修改渲染图层层级

    AMap高德地图,修改渲染图层层级 问题 官网方法 手动方法 更改层级演示 最后 问题 前端使用 AMap JS 高德地图时,覆盖物绘制线条(AMap.Polyline),会覆盖住下方的路段名称,路段 ...

最新文章

  1. 如何养出一个三十几亿身家的儿子
  2. 带你理清Node.js 的Web框架的3个层次
  3. Redhat安装gtk2.0和pkg-config
  4. jmeter固定定时器使用与思考
  5. php transport,PHPMailer - PHP email transport class
  6. Python源码剖析[16] —— Pyc文件解析
  7. VTK:相互作用之ImageRegion
  8. 畅享10e会有鸿蒙吗,功能虽小作用很大 华为畅享10e隐藏功能大揭秘
  9. 网络教育计算机 判断,北京师范大学网络教育计算机作业1、4、8
  10. 一个男的和计算机对话,父与子的对话:计算机算法
  11. java 显示透明背景png图片
  12. matlab噪声 方差_产生多种分布的热噪声信号
  13. ssm启动不报错_搭建ssm+maven环境,启动报错,说spring监听无法实例化,求解?
  14. 华为服务器欧拉系统怎么改ip,EulerOS系统配置
  15. Android版本win7镜像下载,【bochs win7镜像下载】bochs win7镜像精简版 有声可上网版-趣致软件园...
  16. 微信公众号报错40125
  17. 如何在Systemd中使用Shell脚本创建和运行新的服务
  18. 树莓派配置https://www.raspberrypi.org/documentation/configuration/中的一个单词翻译:
  19. js alert弹窗函数
  20. 设计模式01---设计模式基础篇01

热门文章

  1. 光驱是DVD,而系统却显示为CD驱动器的原因
  2. shark学习(1)【原创】
  3. 机器学习基础:朴素贝叶斯(Machine Learning Fundamentals: Naive Bayes)
  4. C/S与B/S系统测试的不同点和相同点
  5. 图片水印 之 二
  6. 百度地图JS API GPS坐标转换成百度地图坐标(修改版)
  7. linux下 mysql 学习(一)
  8. 关于‘挖矿’minerd
  9. WPF控件TreeView使用
  10. IT人:如何预防久坐伤身?