如何调用天地图js API 添加arcgis发布的图层服务

 我来答
就烦条0o
2016-09-16 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46491
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部
<script type="text/javascript" src="http://api.tianditu.com/js/maps.js"></script>
<script type="text/javascript" src="http://api.tianditu.com/js/service.js"></script>
<title>行政区域</title>
<script type="text/javascript">
var zoom = 10;
var wmsLayer;
var localsearch;
var map;
var lay;
function onLoad() {
var config = { projection: "EPSG:4326"}
//map实例
map = new TMap("mapDiv",config);
//设置显示地图的中心点和级别
map.centerAndZoom(new TLngLat(106.38848,38.995728), zoom);
//允许鼠标滚轮缩放地图
map.enableHandleMouseScroll();
//允许双击地图放大
map.enableDoubleClickZoom();
getWMS();
}
function getWMS(){
if(wmsLayer)
{
map.removeLayer(wmsLayer);
}
var config = {
REQUEST:"GetMap", //操作名称
VERSION:"1.1.1", //请求服务的版本
SERVICE:"WMS", //服务类型标识符
LAYERS:"0", //用","分隔的多个图层列表
TRANSPARENT:true, //输出图像背景是否透明
STYLES:"default", //每个请求图层的用","分隔的描述样式
FORMAT:"image/png", //输出图像的类型
SRS:"EPSG:4326", //地图投影类型
WIDTH:256, //输出地图图片的像素宽
HEIGHT:256 //输出地图图片的像素高
};
wmsLayer = new TTileLayerWMS("wms","url",config);
//将WMS图层添加到地图上
map.addLayer(wmsLayer);
}
</script>

注意事项:
1.首先因为调用的是天地图的添加wms图层的方法,所以对于arcgis发布的图层服务,要求必须启用wms服务功能才可以。启用的时候会有一个地址,这个地址就是上面url的地址

2.在初始化地图的时候var config = { projection: "EPSG:4326"} 这个配置是需要的要不然 ,图层会添加失败。

3.对于config配置的项要注意的地方,LAYERS属性是你发布的服务的图层名称

FORMAT :"image/png" 这个属性也要注意,当时我写的是image/jpeg,出现了问题,改为png就正常了

以上 注意了,应该就不会有问题了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式