<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no"/> <title>地图展示</title> <style> html, body, #map { height: 100%; width: 100%; margin: 0; padding: 0; } body { background-color: #FFF; overflow: hidden; font-family: "Trebuchet MS"; } </style> <link rel="stylesheet" type="text/css" href="http://127.0.0.1:8080/arcgis_js_api/library/3.8/js/dojo/dijit/themes/tundra/tundra.css"/> <link rel="stylesheet" type="text/css" href="http://127.0.0.1:8080/arcgis_js_api/library/3.8/js/esri/css/esri.css" /> <script type="text/javascript" src="http://127.0.0.1:8080/arcgis_js_api/library/3.8/init.js"></script> <script src="../js/map.js"></script> </head> <body> <div id="map"></div> </body>
</html>
这是js demo
/** *作者 15879 - LRH *创建时间 2018 2018/4/10 16:12 **/ require([ "esri/map", "esri/toolbars/draw", "esri/geometry/Point", "esri/symbols/SimpleMarkerSymbol", "esri/symbols/SimpleFillSymbol", "esri/symbols/SimpleLineSymbol", "esri/symbols/PictureMarkerSymbol", "esri/symbols/PictureFillSymbol", "esri/symbols/CartographicLineSymbol", "esri/graphic", "esri/InfoTemplate", "dojo/query", "dojo/_base/Color", "dojo/dom", "dojo/on", "esri/dijit/InfoWindow", "esri/dijit/Popup", "dojo/dom-construct", "dojo/domReady!" ], function( Map, Draw, Point, SimpleMarkerSymbol, SimpleFillSymbol, SimpleLineSymbol, PictureMarkerSymbol, PictureFillSymbol, CartographicLineSymbol, Graphic, InfoTemplate, query, Color, dom, on, InfoWindow, Popup, domConstruct) { var myMap = new esri.Map("map"); var myTiledMapServiceLayer = new esri.layers.ArcGISDynamicMapServiceLayer("http://localhost:6080/arcgis/rest/services/map/Map_SCAU/MapServer/"); myMap.addLayer(myTiledMapServiceLayer); myMap.on('load',function () { var toolbar = new Draw(myMap); //toolbar.activate(Draw.POINT); myMap.graphics.on("mouse-over",function (e) { }) myMap.on('click',function (e) { var pt = new Point(e.mapPoint.x,e.mapPoint.y,myMap.spatialReference) var sms = new SimpleMarkerSymbol().setColor(new Color([250,0,0,0.5])).setSize(12); var attr={'x':e.mapPoint.x,'y':e.mapPoint.y,'name':'测试'}; var info=new InfoTemplate('属性','${x}') var graphic = new Graphic(pt,sms,attr,info); myMap.graphics.add(graphic); }); myMap.graphics.on('click',function (evt) { console.log(evt) }) myMap.on('dbl-click',function (e) { var sfs = new SimpleFillSymbol( SimpleFillSymbol.STYLE_SOLID, new SimpleLineSymbol( SimpleLineSymbol.STYLE_SOLID, new Color([111, 0, 255]), 2 ), new Color([111, 0, 255, 0.15]) ); var iw = new Popup({ fillSymbol: sfs },domConstruct.create('div')); var emailLink = domConstruct.create("a", { "class": "action", "innerHTML": "Email Map", "href": "javascript:void(0);" }, query(".actionList", iw.domNode)[0]); iw.setMap(myMap); iw.setTitle('test'); iw.setContent('cjjfjskd') iw.show(e.mapPoint); console.log(iw); console.log(myMap.infoWindow) }); toolbar.on('draw-end',function (e){ var pfs = new PictureMarkerSymbol('https://p.upyun.com/docs/cloud/demo.jpg', 100, 100); var attr={'x':2,'y':5,'name':'测试'}; var info=new InfoTemplate('属性') var graphic=new Graphic(e.geometry,pfs,attr).setInfoTemplate(info); myMap.graphics.add(graphic); toolbar.deactivate(); }); }) });