Map
1、加载Map地图:
本地部署下载地址:传送门 (https://localhost/4.17/esri/themes/light/main.css)
1)开篇不使用本地部署,应用官网api;(因为底图加载需要联网,所以本地部署也需要联网,故本系列不使用本地部署)
2)本教程全部使用官网api,可直接复制到文本中(xx.html),使用浏览器可直接打开;
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>js地图</title>
<!-- 加载官方api -->
<link rel="stylesheet" href="https://js.arcgis.com/4.15/esri/themes/light/main.css">
<script src="https://js.arcgis.com/4.15/"></script>
<style type="text/css">
html,body,#mapdiv
{
height: 100%;
width:100%;
margin: 0;
padding: 0;
}
body
{
background: #FFF;
overflow: hidden;
font-family: "Trebuchet MS";
}
</style>
<script type="text/javascript">
require(["esri/Map",
"esri/views/MapView",
],function(Map,MapView){
//加载地图底图
var map=new Map({
basemap:"topo"
});
//加载视图
var mapview=new MapView({
container:"mapdiv",
map:map,
zoom:10,
center:[117,31]
});
// 去除初始化控件
// mapview.ui.components=[];
});
</script>
</head>
<body>
<div id="mapdiv"></div>
</body>
</html>
2、加载地图:
1)默认会加载放大缩小 和商标;
2)地图加载成功;
3、移除商业logo:
(官方api方法:如图:)
这个有两个方法:
1)可以使用view.ui.remove("组件名"),移除指定组件;
2)使用view.ui.components=[];清空所有初始化控件,可以自由放置,可以放在自己定义的控件之后,不会清空自己定义的控件
本文使用的是 mapview.ui.components=[]; 将示例中的注释释放即可达到去除初始化控件目的;
4、常用的底图:
Additional basemap options are: satellite
, hybrid
, topo
, gray
, dark-gray
, oceans
, osm
, national-geographic
5、声明
1)文章来源于项目实践,文中存在错误或任何问题请留言, 谢谢你的阅读
2)转载请标注来源,感谢