• 日本大阪6.1级强震4死逾300伤 工厂及店铺恢复运营 2019-07-19
  • 从稳中向好发展态势看我国经济良好前景 2019-07-19
  • 惊险!28吨浓亚硫酸泄露 消防官兵9小时排险 2019-07-18
  • 李思思产后复工晒自拍美照 感慨爱子成长尽显母爱 2019-07-18
  • 打造“飞行陆军” 陆军通用直升机“直-20”细节曝光 2019-07-15
  • 《青春之歌》咏叹梦想 2019-07-14
  • 人民网春季糖酒会专访北京一轻食品集团有限公司总经理李奇 2019-07-14
  • 空调有异味是为什么 这是你可能忽略的健康隐患 2019-07-12
  • 楼市进入增加“有效供给”新时期 高端住宅产品或入市 2019-07-09
  • 四川宣讲十九大:巴山蜀水唱新歌 藏羌村寨欢乐多 2019-06-26
  • 西部网(陕西新闻网)www.cnwest.com 2019-06-20
  • 《亲爱的活祖宗》甜蜜开播 原声带上线亲爱的活祖宗 原声带 2019-06-20
  • 老百姓10年拿不到房产证 安徽省委书记的严肃批评获点赞 2019-06-15
  • 端午节湖北接待游客1558万多人次 实现旅游总收入61亿元 2019-06-15
  • 集体所有大锅饭,生产队求工分值,每一分钱都是自己劳动辛苦得来的,还为国家做贡献——交公粮;为工业发展——提供原材料。 2019-06-14
  • 浙江11选五5开奖:styles

    3d开奖结果走势图连线 www.fwrl.net

    styles


    项目成果展示(所有项目文件都在阿里云的共享云虚拟主机上,访问地图可以会有点慢,请多多包涵)。

    01:中国地图://test.sharegis.cn/mapbox/html/3china.html

    02:德国-德累斯顿市://test.sharegis.cn/mapbox/html/6germany.html

    1.简介

    ?????? mapbox是一家非常牛的公司,比如像特斯拉、DJI大疆创新、孤独星球、Airbnb、GitHub、Cisco、Snap、飞猪、Keep、Bosch这些在国内外各自领域中响当当的企业都是它的客户。专注于帮助企业打造定制化地图应用的Mapbox就是这样一家“你看不见我,但我无处不在”的企业??梢钥⒑投ㄖ苭eb、android、IOS、VR、无人驾驶、甚至是游戏地图场景等。???????

    ?????? mapbox-gl是Mapbox一款开源Web地图服务解决方案,用于搭建精美的地图服务,可以免费创建并定制个性化地图的网站。他最大的优点就是可以使用类似于css的样式来描述地图,并提供类似于photoshop的图像界面来设计和生成精美的样式。我们本篇主要讲一下Mapbox在Web地图中的应用。

    2.Mapbox入门

    1.打开向导页:https://www.mapbox.com/install/,选择开发平台SDK,

    image

    2.选择Mapbox GL js 方式,第一种为CDN在线模式,类似于引用jquery一样,我们也可以下载下来。第二种为??榛痡s搭建,可使用webpack等??榛ぞ叽罱?。

    image

    3.搭建第一个页面。

    <!DOCTYPE html>
    <html>
    <head>
         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
         <title></title>
         <meta charset="utf-8" />
         <style>
             html, body {
                 padding: 0;
                 margin: 0;
                 height: 100%;
                 overflow: hidden;
             }
    
            #map {
                 height: 100%;
                 z-index: 0;
             }
         </style>
         <script src="https://api.mapbox.com/mapbox-gl-js/v0.44.2/mapbox-gl.js"></script>
         <link href="https://api.mapbox.com/mapbox-gl-js/v0.44.2/mapbox-gl.css" rel="stylesheet" />
    </head>
    <body>
         <div id="map"></div>
         <script>
             mapboxgl.accessToken = "pk.eyJ1IjoiYXR0dWluZyIsImEiOiJjamNham4ycTgwZzVkMndzM2lzYTJtN2VjIn0.kB9yWdGNuo7_oi3brXX4-A";
             var map = new mapboxgl.Map({
                 container: "map",
                 style: "mapbox://styles/mapbox/streets-v10"
             });
         </script>
    </body>
    </html>

    配色非常舒服的地图界面,通过js代码分析可以看出最核心的代码就是? style: "mapbox://styles/mapbox/streets-v10",他包含了所有的地图样式。

    3-3

    3.Mapbox进阶

    入门例子中style样式都封装到了一起,下面这个例子展示如何将style分解,为后面离线部署提供解决方案,具体可以查看一下style api.

    <!DOCTYPE html>
    <html>
    <head>
         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
         <title></title>
         <meta charset="utf-8" />
         <style>
             html, body {
                 padding: 0;
                 margin: 0;
                 height: 100%;
                 overflow: hidden;
             }
    
            #map {
                 height: 100%;
                 z-index: 0;
             }
         </style>
         <script src="https://api.mapbox.com/mapbox-gl-js/v0.44.2/mapbox-gl.js"></script>
         <link href="https://api.mapbox.com/mapbox-gl-js/v0.44.2/mapbox-gl.css" rel="stylesheet" />
    </head>
    <body>
         <div id="map"></div>
         <script>
             mapboxgl.accessToken = "pk.eyJ1IjoiYXR0dWluZyIsImEiOiJjamNham4ycTgwZzVkMndzM2lzYTJtN2VjIn0.kB9yWdGNuo7_oi3brXX4-A";
             var map = new mapboxgl.Map({
                 container: "map",
                 style: {
                     "version": 8,
                     "name": "Mapbox Streets",
                     "sprite": "mapbox://sprites/mapbox/streets-v8",
                     "glyphs": "mapbox://fonts/mapbox/{fontstack}/{range}.pbf",
                     "sources": {
                         "mapbox-streets": {
                             "type": "vector",
                             "url": "mapbox://mapbox.mapbox-streets-v6"
                         }
                     },
                     "layers": [
                         {
                             "id": "water",
                             "source": "mapbox-streets",
                             "source-layer": "water",
                             "type": "fill",
                             "paint": {
                                 "fill-color": "#00ffff"
                             }
                         }
                     ]
                 }
             });
         </script>
    </body>
    </html>

    image

    api解析:

    1.version:这个JS SDK对应版本必须为8。

    2.name:样式的命名。

    3.sprite:将一个地图涉及到的所有零星图标图片都包含到一张大图中去,我们看一下streets-v8的sprite图片。

    image
    4.glyphs:.pbf格式的字体样式,例如微软雅黑等字体库。

    5.sources:图层的资源文件,可以支持矢量切片、栅格、dem栅格、图片、geojson、视频等格式。

    6.layers:是对每个图层样式的描述,这里就是对地图样式渲染的关键,可以做很多精美的设计。

    ???? 写到这里我们还有一个疑问?? mapboxgl.accessToken 这个accessToken 是干什么的?其实Mapbox提供了在线样式的编辑,以及矢量数据上传,图标的整合等,这个accessToken 其实是为了与你上传到他们服务器的数据做关联,如果我们不依赖他的在线资源,我们完全可以不使用这个accessToken 。

    4.Mapbox离线部署

    ????? 通过上面的分析,mapbox-gl.js、mapbox-gl.css下载到本地就行。离线部署现在主要的问题是首先有自己的矢量切片文件,上一节我们讲过如何发布矢量切片服务,其次有个glyphs字体文件,后面文章我会提供一个微软雅黑的.pbf格式的字体库,以及我获取.pbf字体库的方式。剩下的就是编写自己的地图样式了。

    5.总结

    这一篇主要讲了一下Mapbox的基础,以及对离线部署的分析,下一篇讲一下我们之前提到的项目实现。

    待续。。。。。。。。。。。。。。。。。。。。。

    作者:ATtuing

    出处://www.cnblogs.com/ATtuing

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。

    当前文章://www.fwrl.net/5x2919/29923711.html

    发布时间:2019-07-24 06:47:08

    8公分垂梅价格 紫藤花有多少个品种呢? 月季树好养吗? 专家浅谈沭阳红王子锦带的具体优势都有哪些,你一定不知道吧? 哪里有园林重瓣凤仙花种子? 河北哪里有卖万寿菊种子的? 再力花花种哪家便宜? 黄金菊一亩地需要多少斤种子? 四川哪里有卖无患子种子的? 独杆腊梅树苗什么价格?

    山西养羊的牧草有哪些? JYP练习生参加YG选秀节目,她有什么魅力受到毒舌YG社长大赞? 夏天挠头,指甲里的“白泥”是什么?真相居然是... 这些问题,在大学里为什么没有人能回答我? ?【影片预播报】后面都有什么电影能吸引你眼球?  今天你又知道什么??? 快来看下新新门业参观永康门展收获了什么? 给男人面子有什么好处,你以前根本不知道 1.5米高北海道黄杨今年什么价格? 让我们一起去云南发发呆,好吗?→→【遇见石卡】昆明/大理/丽江/香格里拉 双动/双飞6/7日游!那么美,你怎舍得错过?! 普洱茶圈的这些潜规则你知道吗?

    编辑:华秉邓

      

    Comments are closed.

  • 日本大阪6.1级强震4死逾300伤 工厂及店铺恢复运营 2019-07-19
  • 从稳中向好发展态势看我国经济良好前景 2019-07-19
  • 惊险!28吨浓亚硫酸泄露 消防官兵9小时排险 2019-07-18
  • 李思思产后复工晒自拍美照 感慨爱子成长尽显母爱 2019-07-18
  • 打造“飞行陆军” 陆军通用直升机“直-20”细节曝光 2019-07-15
  • 《青春之歌》咏叹梦想 2019-07-14
  • 人民网春季糖酒会专访北京一轻食品集团有限公司总经理李奇 2019-07-14
  • 空调有异味是为什么 这是你可能忽略的健康隐患 2019-07-12
  • 楼市进入增加“有效供给”新时期 高端住宅产品或入市 2019-07-09
  • 四川宣讲十九大:巴山蜀水唱新歌 藏羌村寨欢乐多 2019-06-26
  • 西部网(陕西新闻网)www.cnwest.com 2019-06-20
  • 《亲爱的活祖宗》甜蜜开播 原声带上线亲爱的活祖宗 原声带 2019-06-20
  • 老百姓10年拿不到房产证 安徽省委书记的严肃批评获点赞 2019-06-15
  • 端午节湖北接待游客1558万多人次 实现旅游总收入61亿元 2019-06-15
  • 集体所有大锅饭,生产队求工分值,每一分钱都是自己劳动辛苦得来的,还为国家做贡献——交公粮;为工业发展——提供原材料。 2019-06-14
  • 排列五走势图新浪 网球双飞物语 漫步云端二肖中特网址 pk10技巧玩法 江西时时彩合买方案 电子游艺娱乐经营范围 澳洲幸运8开奖现场 买彩票的诗句 那种彩票奖金高 家彩开奖千禧3d试机号开机号 欢乐联网炸金花 武汉网球公开赛 福建36选7开奖结果今天 广东十一选五任二必中组合算法 浙江快乐彩走势图基础走势