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

描述:最近项目中用到天地图,后来需要在天地图中添加一个arcgis发布的图层服务,那要如何实现呢,其实挺简单,但是有些地方需要注意,尤其是对于新手来说,就郁闷了,因为我也是新手,下面就说下如何实现:

<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就正常了  

以上 注意了,应该就不会有问题了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值