控件名 | 说明 | 详细说明 |
---|---|---|
Control | 控件的抽象基类 | 所有控件均继承此类的方法、属性。通过此类您可实现自定义控件 |
Navigation | 地图缩放控件 | 提供放大缩小操作 |
Scale | 比例尺控件 | 默认位于地图左下方,显示地图的比例关系 |
InfoWindow | 信息窗口控件 | 用于创建信息窗口显示信息 |
var scale = new Careland.Scale(); map.addMapControl(scale);
map.removeMapControl(scale);
var control = new Careland.Navigation(); control. offset = new Careland.Size(10, 30); control. anchor = CLDMAP_ANCHOR_TOP_LEFT; map.addMapControl(control);
var opts = { id: "testWin", //信息窗口唯一ID width : 250, // 信息窗口宽度 height : 100, // 信息窗口高度 title : "Hello", // 信息窗口标题 content : "World" //信息窗口内容 }; var infoWindow = new Careland.InfoWindow(opts); // 创建信息窗口对象 map.openInfoWindow(infoWindow, map.getCenter()); // 打开信息窗口
// 定义一个控件类,即function function ZoomControl(){ // 设置默认停靠位置和偏移量 this.defaultAnchor = CLDMAP_ANCHOR_TOP_RIGHT; this.defaultOffset = new Careland.Size(10, 10); } // 通过JavaScript的prototype属性继承于Careland.Control ZoomControl.prototype = new Careland.Control();
// 自定义控件必须实现initialize方法,并且将控件的DOM元素返回 // 在本方法中创建一个div元素作为控件的容器,并将其返回 ZoomControl.prototype.initialize = function(map){ // 创建一个DOM元素 var div = document.createElement("div"); // 添加文字说明 div.appendChild(document.createTextNode("放大2级")); // 设置样式 div.style.cursor = "pointer"; div.style.border = "1px solid #ccc"; div.style.backgroundColor = "white"; // 绑定事件,点击一次放大两级 div.onclick = function(e){ map.setZoom (map.getZoom() + 2); }; // 将DOM元素返回 return div; };
// 创建控件实例 var myZoomCtrl = new ZoomControl(); // 添加到地图当中 map.addMapControl(myZoomCtrl);