zoukankan      html  css  js  c++  java
  • arcgis人口专题图

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <title>范围专题图</title>
        <link rel="stylesheet" href="http://js.arcgis.com/3.9/js/esri/css/esri.css">
        <style>
            html, body, #map {
                height: 100%;
                margin: 0;
            }
            #info {
                position: absolute;
                right: 0;
                top: 0;
                font: 14px sans-serif;
                background: #fff;
                width: 160px;
                text-align: center;
                border-radius: 0 0 0 10px;
            }
        </style>
        <script src="http://js.arcgis.com/3.9/"></script>
        <script>
            var map;
            require(["esri/map", "esri/layers/ArcGISTiledMapServiceLayer", "esri/layers/FeatureLayer",
              "esri/InfoTemplate", "esri/renderers/ClassBreaksRenderer", "esri/symbols/SimpleFillSymbol", "esri/dijit/Legend",
              "esri/Color", "dojo/domReady!"
            ], function (Map, ArcGISTiledMapServiceLayer, FeatureLayer,
              InfoTemplate, ClassBreaksRenderer, SimpleFillSymbol, Legend, Color
            ) {
                map = new Map("map");
    
                var baseMapUrl = "http://services.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer";
                var baseMap = new ArcGISTiledMapServiceLayer(baseMapUrl);
                map.addLayer(baseMap);
    
                var layerUrl = "http://services.arcgis.com/BG6nSlhZSAWtExvp/ArcGIS/rest/services/Demographics_World_Simp/FeatureServer/0";
                var layer = new FeatureLayer(layerUrl, {
                    infoTemplate: new InfoTemplate("${CNTRY_NAME}", "${*}"),
                    mode: FeatureLayer.MODE_ONDEMAND,
                    outFields: ["*"]
                });
    
                var symbol = new SimpleFillSymbol();
                symbol.setColor(new Color([150, 150, 150, 0.5]));
    
                var renderer = new ClassBreaksRenderer(symbol, "POP2007");
                renderer.addBreak(0, 10000000, new SimpleFillSymbol().setColor(new Color([56, 168, 0, 0.5])));
                renderer.addBreak(10000000, 50000000, new SimpleFillSymbol().setColor(new Color([139, 209, 0, 0.5])));
                renderer.addBreak(50000000, 100000000, new SimpleFillSymbol().setColor(new Color([255, 255, 0, 0.5])));
                renderer.addBreak(100000000, 500000000, new SimpleFillSymbol().setColor(new Color([255, 128, 0, 0.5])));
                renderer.addBreak(500000000, Infinity, new SimpleFillSymbol().setColor(new Color([255, 0, 0, 0.5])));
    
                layer.setRenderer(renderer);
                map.addLayer(layer);
    
                layer.on("load", function () {
                    
                    var legend = new Legend({
                        map: map,
                        layerInfos: [{
                            layer: layer,
                            title: "各国人口"
                        }]
                    }, "legend");
                    legend.startup();
                });
            });
        </script>
    </head>
    <body>
        <div id="map"></div>
        <div id="info">
          <div id="legend"></div>
        </div>
    </body>
    </html>  
  • 相关阅读:
    xinetd编程
    我是这样学习Linux下C语言编程的编译命令gcc的使用
    Linux man命令的使用方法
    string.Format出现异常"输入的字符串格式有误"的解决方法
    .net 发送邮件
    cross join
    解决ASP.NET中的各种乱码问题
    网站推广优化教程100条(SEO,网站关键字优化,怎么优化网站,如何优化网站关键字)
    网页中嵌入Excel控件
    C#基础之 集合队列
  • 原文地址:https://www.cnblogs.com/Jeely/p/11175137.html
Copyright © 2011-2022 走看看