开篇寄语
最近,伯衡君在学习如何用Web相关编程知识绘制地图,在搜索相关地图库的时候,发现一个名为Arcgis的开源地图绘制库,简直是发现了宝库,其官网提供了大量的实例,简直就是手把手教你画地图。而且还能添加各种特效,细节优化等,我敢说,用了都说好,分享给大家。
官方网站
API官方库
内容详情
不论你是了解javascript,还是python,甚至是一点编程知识没有也没关系,只需要到其官方文档,根据它的教程,按照一步步操作,也能做出非常漂亮的特色地图,伯衡君本篇文章只是抛砖引玉,更多知识请详细查看其对应的文档。
这里就以js官方Api来操作了。
首先是新建一个html页面,不用什么编辑器,打开系统自带的txt文本就行,只需要将代码保存后,修改.txt为.html就可以了。
代码如下,借用官方文档的简单代码,做了一些小小的修改。
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no" /> <title>Intro to SceneView - Create a 3D map</title> <style> html, body, #viewDiv { padding: 0; margin: 0; height: 100%; width: 100%; } </style> <link rel="stylesheet" href="https://js.arcgis.com/4.19/esri/themes/light/main.css" /> <script src="https://js.arcgis.com/4.19/"></script> <script> require(["esri/Map", "esri/views/SceneView"], (Map, SceneView) => { const map = new Map({ basemap: "oceans", ground: "world-elevation" }); const view = new SceneView({ container: "viewDiv", // Reference to the scene div created in step 5 map: map, // Reference to the map object created before the scene scale: 50000000, // Sets the initial scale to 1:50,000,000 center: [-101.17, 21.78] // Sets the center point of view with lon/lat }); }); </script> </head> <body> <div id="viewDiv"></div> </body> </html>
在浏览器打开就是这个样子:
是不是很好看,这些只是其强大功能的冰山一角,可以添加各种交互功能,比如点击后出现各点经纬度,各种动态的闪烁点、圆,立体的高楼大厦等等。
都可以从官方文档中的示例中查看哦。
- 我的微信
- 微信扫一扫加好友
- 我的微信公众号
- 扫描关注公众号