mapboxgl中文文档_globalmapper输出

mapboxgl中文文档_globalmapper输出原文链接:https://blog.csdn.net/supermapsupport/article/details/78343391作者:MR.MapboxGLJS是一个JavaScript

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

原文链接:https://blog.csdn.net/supermapsupport/article/details/78343391

作者:MR.

    Mapbox GL JS是一个JavaScript库,使用WebGL渲染交互式矢量瓦片地图和栅格瓦片地图。WebGL渲染意味着高性能,MapboxGL能够渲染大量的地图要素,拥有流畅的交互以及动画效果、可以显示立体地图并且支持移动端,是一款十分优秀的WEB GIS开发框架。

###Hello MapboxGL
    现在开始我们的MapBox之旅。
    首先在页面引入MapboxGL脚本库和样式库:

<script src='https://api.mapbox.com/mapbox-gl-js/v0.40.0/mapbox-gl.js'></script>
<link href='https://api.mapbox.com/mapbox-gl-js/v0.40.0/mapbox-gl.css' rel='stylesheet'/>

   
   
  • 1
  • 2

    也可以在GitHub找到MapboxGL : https://github.com/mapbox/mapbox-gl-js/releases

    执行上述引入脚本后即创建了mapboxgl对象,通过它可以使用MapboxGL的全部功能。
在使用之前,需要先设置mapboxgl.accessToken。access tokens(访问令牌)可以使用API提供的示例(如下),也可以注册MapBox账号,在用户信息页查看或者创建令牌。

    现在开始第一个MapboxGL程序:展示一幅地图。代码如下:

<div id='map' style='width: 900px; height: 600px;'></div>
<script>
mapboxgl.accessToken = 'pk.eyJ1IjoibWFvcmV5IiwiYSI6ImNqNWhrenIwcDFvbXUyd3I2bTJxYzZ4em8ifQ.KHZIehQuWW9AsMaGtATdwA'; // 设置MapBox访问令牌
var map = new mapboxgl.Map({
    container: 'map',
    style: 'mapbox://styles/mapbox/streets-v9'
});
</script>

   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

    Map对象是MapboxGL的核心对象,地图的展示、交互等都由它来实现。上述代码中id为map的div元素为地图的容器;mapboxgl.Map构造方法用于创建Map对象,一个Map对象对应一个地图容器,参数container指定使用的地图容器id,style用于指定使用的Mapbox地图。
    上述代码效果如下:

显示地图

    现在我们可以通过鼠标拖拽、缩放地图,并使用鼠标右键旋转(bearing属性)、倾斜(pitch属性)地图。
    Style指定的样式是MapBox提供的、以矢量瓦片的方式加载的地图,可以在 API 和用户信息处找到预定义的样式,也可以自定义地图样式,参考博客:http://blog.csdn.net/supermapsupport/article/details/77991911
    除了使用MapBox提供的地图,还可以使用其它地图服务,支持zxy地图瓦片服务(OpenStreetMap规范)、MapBox矢量瓦片地图服务(mvt)以及GeoJSON等服务规范和数据格式,SuperMap iServer 9D对这三种格式均支持,示例地址:http://iclient.supermapol.com/examples/mapboxgl/examples.html#iServer。

###地图控件

    现在我们来添加一些常见的地图控件,导航(NavigationControl,放大、缩小以及指北针按钮)、定位(GeolocateControl)、比例尺(ScaleControl)、全屏(FullscreenControl):

添加控件

    如上图,只需要实例化控件并使用addControl方法添加到地图上即可。

###添加标记并点击弹出气泡

标记和气泡

    标记和气泡都可以单独指定坐标添加到地图上。标记可以通过setPopup方法设置点击显示的气泡。对于标记,指定的坐标在标记图片中心点处,所以竖直方向需要偏移图片高度的一半,使指定的坐标在水滴形标记图片的尖端处;对于气泡,指定的坐标在气泡下部尖端处,所以偏移了标记图片的高度加1像素使气泡指向标记顶部。

###绘制点线面

    MapboxGL绘制点线面的方式其实和加载地图是一样的,点线面数据是放在数据源(source)里的,绘制时添加图层(layer)并指定数据源、显示参数等。

绘制点线面

    这部分属于进阶的内容,需要多熟悉MapboxGL API文档,在此不再过多介绍。

    最后,下图的效果也是使用MapBox(和Echarts插件)完成的。

效果

                                </div>
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/167018.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 技术向销售学什么(一)

    技术向销售学什么(一)

    2021年8月15日
    50
  • 蓝桥杯真题汇总[通俗易懂]

    第九届A组:1.分数2.星期一​​​​​​3.乘积尾零4.第几个幸运数5.打印图形6.航班时间8.全球变暖9.倍数问题10.​​​​​​​付账问题

    2022年4月18日
    46
  • 关于SetCapture() 和 ReleaseCapture()的使用方法

    关于SetCapture() 和 ReleaseCapture()的使用方法  查MSND,对SetCapture()函数的说明为:“该函数在属于当前线程的指定窗体里设置鼠标捕获。一旦窗体捕获了鼠标,全部鼠标输入都针对该窗体,不管光标是否在窗体的边界内。同一时刻仅仅能有一个窗体捕获鼠标。假设鼠标光标在还有一个线程创建的窗体上,仅仅有当鼠标键按下时系统才将鼠标输入指向指定的窗体。”一開始我看这个解释误觉得了仅仅要在属于窗体里的一个线程调用了SetCapture(hWn…

    2022年6月5日
    30
  • 如何解决Windows10系统空闲时间CPU占用高,风扇很响的问题?

    如何解决Windows10系统空闲时间CPU占用高,风扇很响的问题?说句心里话,对用惯了win7系统的我来说,Windows10系统是非常难用的,因为现如今的电脑几乎都不再有光驱,想要重装系统,必须网上下载或者拷贝进U盘里。但是,系统一般都很大,下载需要消耗很长时间,还不一定能用。所以,我一直强迫自己习惯使用Windows10系统,如今倒是渐渐习惯了,但其中有几个非常烦人的地方:一个是系统更新。我刚拿到电脑的时候,客服就跟我说,Windows10系统更新会导致电脑总是蓝屏。我问能不能阻止更新,但客服表示没办法,已经来不及了,现在就算禁止了也没用。果不其然,在..

    2022年10月20日
    3
  • simsun是什么字体怎样改成中文_ttf 宋体

    simsun是什么字体怎样改成中文_ttf 宋体华文细黑:STHeitiLight[STXihei]华文黑体:STHeiti华文楷体:STKaiti华文宋体:STSong华文仿宋:STFangsong俪黑Pro:LiHeiProMediu

    2022年8月1日
    6
  • k8s(二)搭建「建议收藏」

    k8s(二)搭建「建议收藏」k8s安装 初始化环境kubernetes必要组件安装集群安装一主多从多主多从安装 初始化环境minibuke 用于快速构建单节点k8s的工具kubeadm 用于快速搭建k8s集群的工具二进制包 从官网下载每个组件的二进制包 一次去安装 对于理解k8s更有效作用nathostmaster10.0.3.11192.168.56.101node110.0.3.12192.168.56.102node210.0.3.14192.168.56.1

    2022年8月9日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号