arcgis for js 4.25 加载缓存服务
加载arcgis server 缓存服务(切片服务)
代码如下:<html>
<head> <meta charset="utf-8" /> <meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no" /> <title>加载缓存服务</title> <style> html, body, #viewDiv { padding: 0; margin: 0; height: 800px; width: 1600px; overflow: hidden; } </style> <link rel="stylesheet" href="http://localhost:8090/arcgis/4.25/esri/css/main.css" /> <script src="http://localhost:8090/arcgis/4.25/init.js"></script> <script> require(["esri/Map", "esri/views/MapView", "esri/layers/GraphicsLayer", "esri/Graphic", "esri/PopupTemplate", "esri/widgets/Popup", "esri/layers/MapImageLayer", "esri/widgets/Legend", "esri/layers/WebTileLayer", "esri/layers/WMTSLayer", "esri/layers/VectorTileLayer", "esri/widgets/BasemapGallery/support/LocalBasemapsSource", "esri/widgets/BasemapGallery", "esri/Basemap", "esri/layers/FeatureLayer", "esri/geometry/Extent", "esri/geometry/SpatialReference", 'esri/config', 'esri/layers/support/TileInfo', "esri/layers/TileLayer", ], function( Map, MapView, GraphicsLayer, Graphic, PopupTemplate, Popup, MapImageLayer, Legend, WebTileLayer, WMTSLayer, VectorTileLayer, LocalBasemapsSource, BasemapGallery, Basemap, FeatureLayer, Extent, SpatialReference, esriConfig, TileInfo, TileLayer, ) { let lods = [ { "level": 0, "resolution": 132.2919312505292, "scale": 1500000 }, { "level": 1, "resolution": 66.1459656252646, "scale": 250000 }, { "level": 2, "resolution": 33.0729828126323, "scale": 125000 }, { "level": 3, "resolution": 16.933367200067735, "scale": 64000 }, { "level": 4, "resolution": 8.466683600033868, "scale": 32000 }, { "level": 5, "resolution": 4.233341800016934, "scale": 16000 }, { "level": 6, "resolution": 2.116670900008467, "scale": 8000 }, { "level": 7, "resolution": 1.0583354500042335, "scale": 4000 }, { "level": 8, "resolution": 0.5291677250021167, "scale": 2000 }, { "level": 9, "resolution": 0.26458386250105836, "scale": 1000 }, { "level": 10, "resolution": 0.13229193125052918, "scale": 500 }, { "level": 11, "resolution": 0.06614596562526459, "scale": 250 }, { "level": 12, "resolution": 0.033072982812632296, "scale": 125 } ] const tileInfo = new TileInfo({ dpi: 96, rows: 256, cols: 256, format: 'image/png', compressionQuality: 0, origin: { x: -5123200, y: 1.00021E7 }, // dpi: 90.71428571427429, // rows: 256, // cols: 256, // format: 'image/png', // compressionQuality: 0, // origin: { // x: -180, // y: 90 // }, spatialReference: { wkid: 4547 }, lods: lods }) //4.25 加载缓存服务 let tileurl = "http://localhost:8090/111arc/arcgisserver12/rest/services/CS/2016LP_WG_YGA_0213_4000/MapServer" let temptile = new TileLayer({url:tileurl}) let basemap = new Basemap({ // baseLayers: [tilelyr4,tilelyr] baseLayers: [temptile] }) var map = new Map({ basemap: basemap }); var view = new MapView({ container: "viewDiv", map: map, spatialReference: { wkid: 4547 }, // scale: tileInfo.lods[7], // //center: [113.754645, 23.198923], //113.27434372047993,22.722786885699826 // linked: false, // zoom: 1, // center: point, constraints: { //可控制设置view比例 lods: tileInfo.lods, // minScale: tileInfo.lods[0].scale, // maxScale: tileInfo.lods[8].scale }, }); let textSymbol = { type: "text", text: "ceshi", font: { family: "Merriweather", size: 12, style: "italic", weight: "bold" } }; let markerSymbol = { type: "simple-marker", // autocasts as new SimpleMarkerSymbol() color: [226, 119, 40] }; let gra = new Graphic({ geometry: point, symbol: markerSymbol, //symbol: textSymbol }) // view.graphics.add(gra)
//可忽略extent view.extent = new Extent({ xmin:466569.47560766095, ymin:2493792.6508626956, xmax:570061.0955524376, ymax:2533644.0408610776, spatialReference: { wkid: 4547 } }); view.on('click', function(e) { console.log(e) }) window.view = view document.getElementById("findbtn").onclick = function(){ console.log(2222); var layer2 = new MapImageLayer({ url: "http://localhost:8090/111arc/arcgisserver12/rest/services/CS/2018LP_WG_SZ0208/MapServer", }); map.add(layer2) } }); </script> </head> <body class="calcite"> <button id='findbtn' style='position: absolute;top:20px;left:70px;z-index: 999;'>加载动态服务</button> <div id="viewDiv"></div> </body> </html>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下