<link rel="stylesheet" href="https://js.arcgis.com/3.27/esri/css/esri.css">
<script src="https://js.arcgis.com/3.27/"></script>
<style>
html, body, #map {
height: 100%;
width: 100%;
}
body {
background-color: #fff;
overflow: hidden;
}
#BasemapToggle {
position: absolute;
right: 20px;
top: 20px;
z-index: 50;
}
#HomeButton {
left: 25px;
position: absolute;
top: 93px;
z-index: 50;
}
#LocateButton {
left: 25px;
position: absolute;
top: 130px;
z-index: 50;
}
</style>
<script>
var map;
var graphicsLayer;
//引入基础类包,具体看官方API
require([
"esri/basemaps",
"esri/map",
"esri/layers/ArcGISDynamicMapServiceLayer",
"dojo/domReady!"],
function (esriBasemaps, Map,ArcGISDynamicMapServiceLayer) {
esriBasemaps.delorme = {
baseMapLayers: [`在这里插入代码片`
//中国矢量地图服务
{ url: "http://**.***.***:8888/OneMapServer/rest/services/base-map-image-globe/MapServer"},
],
//缩略图
thumbnailUrl: "Imgs/shiliang.jpg",
title: "矢量图"
};
//初始化地图
map = new Map("map", {
basemap: "delorme",
center: [103,34],
zoom:2
});
var url = "http://**.***.***在这里插入代码片/OneMapServer/rest/services/ipms-map-zbhj-zb/MapServer";
var layer = new ArcGISDynamicMapServiceLayer(url);
layer.setImageFormat("PNG24");
map.addLayer(layer);
//创建客户端图层
graphicsLayer=new esri.layers.GraphicsLayer();
});
function deleteLayer() {
graphicsLayer.clear();
alert("删除图层")
}
function fii(type) {
//定义线符号
var lineSymbol=new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID, new dojo.Color([255, 0, 0]), 3);
//定义点符号
var pSymbol=new esri.symbol.SimpleMarkerSymbol(esri.symbol.SimpleMarkerSymbol.STYLE_CIRCLE,20, lineSymbol, new dojo.Color([255, 0, 0]));
//定义面符号
var fill= esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID, lineSymbol, new dojo.Color([255, 0, 0]));
//声明一个类型和图形
var geometry;
var graphic;
//根据文本定义相应的geometry
switch(type) {
case "添加点":
geometry=new esri.geometry.Point({
"x":89.223,
"y":35.785,
"spatialReference":map.spatialReference
});
graphic=new esri.Graphic(geometry,pSymbol);
break;
case "添加线":
//点的坐标对
var paths=[];
paths[0]=[
[89.223,35.785],
[105.855,31.145],
[107.854,38.283],
[113.279,32.572],
];
geometry=new esri.geometry.Polyline({
"paths":paths,
"spatialReference":map.spatialReference
})
graphic=new esri.Graphic(geometry,lineSymbol);
break;
case "添加面":
//点的坐标对
var ring=[];
ring[0]=[
[89.223,35.785],
[105.855,31.145],
[107.854,38.283],
[113.279,32.572],
];
geometry=new esri.geometry.Polygon({
"rings":ring,
"spatialReference":map.spatialReference
});
graphic=new esri.Graphic(geometry,fill);
break;
}
//将图形添加到图层中
console.log(graphic)
graphicsLayer.add(graphic);
//将客户端图层添加到地图中
map.addLayer(graphicsLayer);
};
</script>
刪除 线 面 点
地图的一些配置信息及demo
最新推荐文章于 2024-03-11 13:15:00 发布