<!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>

最新文章

  1. 【Linux】类Unix 操作系统进程监控控制工具 Supervisor
  2. Objective-C 中,atomic原子性一定是安全的吗?
  3. java 汉语转拼音(全拼,首字母)
  4. zepto的bug1
  5. LeetCode:Single Number II
  6. [转载] 理解 epoll 的事件触发机制
  7. YARN的 AM与RM通信,申请资源分配过程
  8. linux中/etc/init.d [转]
  9. javascriptt切换组件MyTab.js封装
  10. QT图片旋转
  11. leetcode day5
  12. wemall app商城源码Android之Native(原生)支付模式一demo
  13. python+selenium自动化软件测试(第9章) :Logging模块
  14. java的常用数据结构
  15. Java 中的几个算法
  16. C++学习(八)(C语言部分)之 图形库
  17. 【JAVA】通过URLConnection/HttpURLConnection发送HTTP请求的方法(一)
  18. anonymous namespace V.S. static variant
  19. GCT英语口语复试中的常见问题总汇
  20. Kali-linux使用Easy-Creds工具攻击无线网络

热门文章

  1. JSON高亮格式化页面显示
  2. 795. Number of Subarrays with Bounded Maximum
  3. js的事件的三个阶段,事件委托的原理
  4. 使用springmvc实现文件上传
  5. Leetcode951. Flip Equivalent Binary Trees翻转等价二叉树
  6. [转]MEF程序设计指南
  7. 性能压测中的SLA,你知道吗?
  8. 最全Kubernetes审计日志方案
  9. E: 无法获得锁 /var/lib/apt/lists/lock - open (11: 资源暂时不可用) E: 无法对目录 /var/lib/apt/lists/ 加锁 问题解决方法
  10. [转]模块化——Common规范及Node模块实现