技术标签: ArcGIS二次开发 ArcGIS ForJavaScript ArcGIS Api For Javascript
描述:
此示例演示如何添加OpenStreetMap的地图层,使用默认选项。在这个代码中,创建一个新的OpenStreetMapLayer一个添加到地图上。
osmLayer = new esri.layers.OpenStreetMapLayer();
map.addLayer(osmLayer);
有几个可选的构造函数的参数,可以用来定义附加的可见性,透明度和显示级别的值,
查看原文:http://www.ibloger.net/article/1804.html
引用地址:http://help.arcgis.com/en/webapi/javascript/arcgis/help/jssamples_start.htm
在线演示:http://help.arcgis.com/en/webapi/javascript/arcgis/samples/map_openstreetmap/index.html
Dojo在线帮助API:http://dojotoolkit.org/api/
ArcGIS For JavaScript API :http://help.arcgis.com/en/webapi/javascript/arcgis/index.html
dojo.require("esri.layers.osm");
esri.layers.OpenStreetMapLayer(options?)允许你从OpenStreetMap的使用底图。设置tileservers属性来更改您要使用的OpenStreetMap tiles.
构造函数 | 描述 |
---|---|
esri.layers.OpenStreetMapLayer(options?) | 创建一个新的 OpenStreetMapLayer 对象 |
属性:
属性 | 类型 | 描述 |
---|---|---|
copyright | String | The copyright text. |
<Object> options | 可选 | 可选参数列表 |
<Number[]> displayLevels | An array of levels at which to draw. |
<String> id | ID指定的层。如果没有指定,esri.Map指定值。 |
<Number> opacity | 初始层的不透明度或透明度。值的范围从0.0到1.0之间,其中0.0是100%透明和1.0没有透明度。默认值是1.0。 |
<String[]> tileServers | tile servers 的数组 |
<Boolean> visible | 该层的初始可见性。默认值是true. |
osmLayer = new esri.layers.OpenStreetMapLayer(); map.addLayer(osmLayer);
osmLayer = new esri.layers.OpenStreetMapLayer({ id: "myOSMLayer", visible: true, opacity: .75, displayLevels: [0,1,2] });
代码如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=7,IE=9" />
<!--The viewport meta tag is used to improve the presentation and behavior of the samples on iOS devices-->
<meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no"/>
<title>OpenStreetMap的默认选项</title>
<link rel="stylesheet" type="text/css" href="http://serverapi.arcgisonline.com/jsapi/arcgis/3.2/js/dojo/dijit/themes/claro/claro.css">
<link rel="stylesheet" type="text/css" href="http://serverapi.arcgisonline.com/jsapi/arcgis/3.2/js/esri/css/esri.css" />
<script type="text/javascript">
var djConfig = {
parseOnLoad: true
};
</script>
<script type="text/javascript" src="http://serverapi.arcgisonline.com/jsapi/arcgis/?v=3.2"></script>
<script type="text/javascript">
// 导入包
dojo.require("esri.map");
dojo.require("esri.layers.osm");
var map, osmLayer;
function init() {
//设置的版权文本在右下角 http://www.openstreetmap.org/copyright
var copyrightText= ' <a href="http://www.openstreetmap.org/" target="_blank">OpenStreetMap</a> 贡献者, '
+ '<a href="http://creativecommons.org/licenses/by-sa/2.0/" target="_blank">CC-BY-SA</a>';
dojo.byId('osmCopy').innerHTML = copyrightText;
var extent = new esri.geometry.Extent({
"xmin":-10023722.578230502, // 左下角X坐标
"ymin":3498675.6586681586, // 左下角Y坐标
"xmax":-9996969.618330726, // 右上角X坐标
"ymax":3517784.9157394273, // 右上角Y坐标
"spatialReference":{ // 空间参考
"wkid":102100
}
});
map = new esri.Map(
"map", // domID
{extent:extent, // 范围
logo:false // 不显示logo
}
);
osmLayer = new esri.layers.OpenStreetMapLayer(); // 创建一个OpenStreetMapLayer层
map.addLayer(osmLayer);
var details = "";
details = "loaded(加载): " + osmLayer.loaded + "<br />";
details += "initialExtent(初始范围): " + dojo.toJson(osmLayer.initialExtent.toJson()) + "<br />";
details += "fullExtent(完整范围): " + dojo.toJson(osmLayer.fullExtent.toJson()) + "<br />";
details += "spatialReference(空间参考): " + dojo.toJson(osmLayer.spatialReference.toJson())+ "<br />";
dojo.byId("info").innerHTML = details;
}
dojo.addOnLoad(init);
</script>
</head>
<body class="claro" style="font-size: small; font-family: Arial Unicode MS,Arial,sans-serif;">
<div id="map" style="position:relative;width:700px; height:500px; border:1px solid #000;">
<div id="osmCopy" style="position:absolute; color:black;font-weight:bold;right:10px; bottom:10px; z-Index:999;"></div>
</div>
<div id="info" style="padding:5px; margin:5px; background-color:#eee;"></div>
</body>
</html>
效果:
文章浏览阅读2w次,点赞7次,收藏51次。四个步骤1.创建C++ Win32项目动态库dll 2.在Win32项目动态库中添加 外部依赖项 lib头文件和lib库3.导出C接口4.c#调用c++动态库开始你的表演...①创建一个空白的解决方案,在解决方案中添加 Visual C++ , Win32 项目空白解决方案的创建:添加Visual C++ , Win32 项目这......_c#调用lib
文章浏览阅读4.6k次。苹方字体是苹果系统上的黑体,挺好看的。注重颜值的网站都会使用,例如知乎:font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, PingFang SC, Microsoft YaHei, Source Han Sans SC, Noto Sans CJK SC, W..._ubuntu pingfang
文章浏览阅读159次。表单表单概述表单标签表单域按钮控件demo表单标签表单标签基本语法结构<form action="处理数据程序的url地址“ method=”get|post“ name="表单名称”></form><!--action,当提交表单时,向何处发送表单中的数据,地址可以是相对地址也可以是绝对地址--><!--method将表单中的数据传送给服务器处理,get方式直接显示在url地址中,数据可以被缓存,且长度有限制;而post方式数据隐藏传输,_html表单的处理程序有那些
文章浏览阅读1.2k次。使用说明:开启Google的登陆二步验证(即Google Authenticator服务)后用户登陆时需要输入额外由手机客户端生成的一次性密码。实现Google Authenticator功能需要服务器端和客户端的支持。服务器端负责密钥的生成、验证一次性密码是否正确。客户端记录密钥后生成一次性密码。下载谷歌验证类库文件放到项目合适位置(我这边放在项目Vender下面)https://github.com/PHPGangsta/GoogleAuthenticatorPHP代码示例://引入谷_php otp 验证器
文章浏览阅读4.3k次,点赞5次,收藏11次。matplotlib.plot画图横坐标混乱及间隔处理_matplotlib更改横轴间距
文章浏览阅读2.2k次。①Storage driver 处理各镜像层及容器层的处理细节,实现了多层数据的堆叠,为用户 提供了多层数据合并后的统一视图②所有 Storage driver 都使用可堆叠图像层和写时复制(CoW)策略③docker info 命令可查看当系统上的 storage driver主要用于测试目的,不建议用于生成环境。_docker 保存容器
文章浏览阅读834次,点赞27次,收藏13次。网络拓扑结构是指计算机网络中各组件(如计算机、服务器、打印机、路由器、交换机等设备)及其连接线路在物理布局或逻辑构型上的排列形式。这种布局不仅描述了设备间的实际物理连接方式,也决定了数据在网络中流动的路径和方式。不同的网络拓扑结构影响着网络的性能、可靠性、可扩展性及管理维护的难易程度。_网络拓扑csdn
文章浏览阅读1.8k次,点赞5次,收藏8次。IOS系统Date的坑要创建一个指定时间的new Date对象时,通常的做法是:new Date("2020-09-21 11:11:00")这行代码在 PC 端和安卓端都是正常的,而在 iOS 端则会提示 Invalid Date 无效日期。在IOS年月日中间的横岗许换成斜杠,也就是new Date("2020/09/21 11:11:00")通常为了兼容IOS的这个坑,需要做一些额外的特殊处理,笔者在开发的时候经常会忘了兼容IOS系统。所以就想试着重写Date函数,一劳永逸,避免每次ne_date.prototype 将所有 ios
文章浏览阅读5.3k次。方法一:用PLSQL Developer工具。 1 在PLSQL Developer的sql window里输入select * from test for update; 2 按F8执行 3 打开锁, 再按一下加号. 鼠标点到第一列的列头,使全列成选中状态,然后粘贴,最后commit提交即可。(前提..._excel导入pl/sql
文章浏览阅读83次。Git常用命令速查手册1、初始化仓库git init2、将文件添加到仓库git add 文件名 # 将工作区的某个文件添加到暂存区 git add -u # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,不处理untracked的文件git add -A # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,包括untracked的文件...
文章浏览阅读202次。分享119个ASP.NET源码总有一个是你想要的_千博二手车源码v2023 build 1120
文章浏览阅读1.8k次。版权声明:转载请注明出处 http://blog.csdn.net/irean_lau。目录(?)[+]1、缺省构造函数。2、缺省拷贝构造函数。3、 缺省析构函数。4、缺省赋值运算符。5、缺省取址运算符。6、 缺省取址运算符 const。[cpp] view plain copy_空类默认产生哪些类成员函数