18 ArcGIS API for JavaScript4.X 系列加载天地图(经纬度)

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>加载天地图</title>
    <link rel="stylesheet" href="http://localhost/4.10/esri/css/main.css">
    <script src="http://localhost/4.10/init.js"></script>
    <style>
        html,
        body,
        #map {
            width: 100%;
            height: 100%;
            padding: 0;
            margin: 0;
        }
    </style>
    <script>
        require(["esri/Map",
            "esri/views/MapView",
            "esri/layers/WebTileLayer",
            "esri/layers/support/TileInfo",
            "dojo/domReady!"
        ], function (Map, MapView, WebTileLayer, TileInfo) {
            var tileInfo = new TileInfo({
                dpi: 90.71428571427429,//解析度,即像素
                rows: 256,
                cols: 256,
                compressionQuality: 0,//压缩像素值
                origin: {
                    x: -180,
                    y: 90
                },
                spatialReference: {
                    wkid: 4326
                },
                lods: [//定义平铺方案的细节级别数组
                    { level: 2, levelValue: 2, resolution: 0.3515625, scale: 147748796.52937502 },
                    { level: 3, levelValue: 3, resolution: 0.17578125, scale: 73874398.264687508 },
                    { level: 4, levelValue: 4, resolution: 0.087890625, scale: 36937199.132343754 },
                    { level: 5, levelValue: 5, resolution: 0.0439453125, scale: 18468599.566171877 },
                    { level: 6, levelValue: 6, resolution: 0.02197265625, scale: 9234299.7830859385 },
                    { level: 7, levelValue: 7, resolution: 0.010986328125, scale: 4617149.8915429693 },
                    { level: 8, levelValue: 8, resolution: 0.0054931640625, scale: 2308574.9457714846 },
                    { level: 9, levelValue: 9, resolution: 0.00274658203125, scale: 1154287.4728857423 },
                    { level: 10, levelValue: 10, resolution: 0.001373291015625, scale: 577143.73644287116 },
                    { level: 11, levelValue: 11, resolution: 0.0006866455078125, scale: 288571.86822143558 },
                    { level: 12, levelValue: 12, resolution: 0.00034332275390625, scale: 144285.93411071779 },
                    { level: 13, levelValue: 13, resolution: 0.000171661376953125, scale: 72142.967055358895 },
                    { level: 14, levelValue: 14, resolution: 8.58306884765625e-005, scale: 36071.483527679447 },
                    { level: 15, levelValue: 15, resolution: 4.291534423828125e-005, scale: 18035.741763839724 },
                    { level: 16, levelValue: 16, resolution: 2.1457672119140625e-005, scale: 9017.8708819198619 },
                    { level: 17, levelValue: 17, resolution: 1.0728836059570313e-005, scale: 4508.9354409599309 },
                    { level: 18, levelValue: 18, resolution: 5.3644180297851563e-006, scale: 2254.4677204799655 },
                    { level: 19, levelValue: 19, resolution: 2.68220901489257815e-006, scale: 1127.23386023998275 },
                    { level: 20, levelValue: 2, resolution: 1.341104507446289075e-006, scale: 563.616930119991375 }
                ]
            })
            var tiledLayer = new WebTileLayer("http://{subDomain}.tianditu.com/DataServer?T=ter_c&X={col}&Y={row}&L={level}&tk=e378319b5250eff0fdd562f3aa190e62", {
                subDomains: [‘t0‘],
                tileInfo: tileInfo
            });
            // var tiledLayer2 = new WebTileLayer("http://{subDomain}.tianditu.com/DataServer?T=cva_c&X={col}&Y={row}&L={level}&tk=e378319b5250eff0fdd562f3aa190e62", {
            //     subDomains: [‘t0‘],
            //     tileInfo: tileInfo
            // });为什么之前要加两遍?
            var map = new Map({
                spatialReference: {
                    wkid: 4326
                },
                basemap: {
                    baseLayers: [tiledLayer]
                }
            });
            var view = new MapView({
                container: "map",
                spatialReference: {
                    wkid: 4326
                },
                map: map,
                scale: 20000000,
                center: [101, 35]
            });
        })
    </script>
</head>

<body>
    <div id="map"></div>
</body>

</html>

原文地址:https://www.cnblogs.com/gistrd/p/9897363.html

时间: 2024-11-09 02:59:41

18 ArcGIS API for JavaScript4.X 系列加载天地图(经纬度)的相关文章

arcgis api for javascipt 加载天地图、百度地图

写在前面的话: 1.百度地图是自己定义的坐标系统,wkid=102100.百度地图数据是加密的产物.下文将附上百度坐标与WGS84,谷歌等坐标系统转换方法(地理-地理),此方法并未亲测,据说准 2.百度地图可以直接加载经纬度坐标 3.百度地图如果加载的arcgis api中会出现坐标偏移,1.中已经解决了地理坐标转换,那么找到百度投影-地理坐标的转换方式,则arcgis就可以直接无偏加载了,网上很多方法,但是亲测不行. 4.天地图不是涉密数据,根据本文提供的类库,arcgis api for j

【ArcGis for javascript从零开始】之一 ArcGis加载天地图

最近做项目需要用到ArcGis来进行数据展示和数据分析.以前从来没有接触过与Gis有关的东西,一切需要从头开始学.没有时间从头系统地学习了,只能用到哪个学习哪里了,本系列只是对学习的路径进行记录.ArcGis在网上没有找到中文的API,只有官网的英文API和Demo,而且用到了大量dojo的API,dojo也没有接触过,这方面也是需要学习的…… 一.ArcGis加载 引入css 和js [html] view plain copy <link rel= "stylesheet" 

Arcgis for js,Openlayers中加载GeoJSON

概述: 在前文中,讲述了在JAVA环境下如何将shp转换为GeoJSON,在本文,分别讲述在Arcgis for js,Openlayers2和Openlayers3中加载展示GeoJSON. 实现: 1.Openlayers2中加载GeoJSON 在OL2中,可以直接调用OL2的借口实现GeoJSON的加载,代码示例: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UT

OpenLayers 3 之 加载天地图

要使用 OpenLayers 3 加载天地图,首先要弄清楚天地图发布的原理,以及遵循的发布规范,上一篇中我们提到了使用 OpenLayers 3 加载百度地图,我们提到一般网络地图为了加快访问速度,都采用缓存切片地图的方式,天地图也不例外,而且原理极其类似,但是其切片的索引组织方式还是有一些不同,虽然都是切片,但是切片的起始坐标原点不一致,百度地图是屏幕的左下角,而天地图是屏幕的左上角(与谷歌地图一致),且所在的坐标系是球形墨卡托投影坐标系(EPSG:3857). 针对这种形式发布的地图切片,O

使用openlayers 3 在线加载天地图及GeoServer发布的地图

使用openlayers3来加载天地图卫星图和标注图层,GeoServer发布地图,一并用openlayers测试加载出来,顺便实现了7种地图控件.下面直接贴代码: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport&q

使用ArcGIS JavaScript API 3.18 加载天地图

对于中国开发者在创建GIS应用的时候,往往比较头疼的是底图资源的缺乏.其实国家测绘地信局就提供一个很好的免费资源:天地图.使用ArcGIS API的开发人员可以直接利用该资源作为地图应用的底图. ArcGIS JavaScript API最近新推出了3.18版本.所以下面示例代码将基于该版本. <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf

Libgdx New 3D API 教程之 -- 使用Libgdx加载模型

http://bbs.9ria.com/thread-221701-1-1.html 在前面的教程中,我们已经看到如何设置libgdx渲染3D场景.我们已经设置了Camera,增加了一些灯光并渲染一个绿色的盒子.现在让我们添加一个比盒子更有趣的东西,模型Model. 您可以从您喜爱的建模应用程序或使用已有的模型.我找了gdx-invaders里面的飞船模型文件,你可以点这里下载.您可以解压缩后,将文件放到的android项目的assets目录下.请注意,它包含三个文件,这些文件需要放同一个文件夹

Web API 之SelfHost与OwinSelfHots加载外部程序

下面就一些web api的一些基础内容进行阐述,然后就web api宿主承载中的实际业务问题进行解决 HttpController HttpController的激活是由处于消息处理管道尾端的HttpRoutingDispatcher来完成的,具体来说是HttpRoutingDispatcher利用HttpControllerDispatcher实现了针对目标HttpController的激活和执行.激活目标HttpController的前提是能够正确解析出HttpController的真实类型

OpenLayers加载天地图

openlayer 是基于JavaScript的webGIS库 ,通过openlayer可以很容易的调用地图,并做相应的操作. 在head中载入openlayer的js文件: <link rel="stylesheet" href="https://openlayers.org/en/v4.1.1/css/ol.css" type="text/css"> <script src="jquery-1.11.1.min.j