| 控件名 | 说明 | 详细说明 |
|---|---|---|
| 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);