对于开发webgis来说,无论做什么样的项目,都有一些基础的功能,比如地图初始化,地图放大缩小、加载图层、绘制图形、要素查询、添加点、线、面等。为了方便日后开发,特意对这些功能进行了封装,方便以后进行扩展和提升工具效率。下面主要从地图初始化、添加图层、绘制、查询、添加图形等方面来介绍一下代码的封装。
1.创建封装类
基于js的特性,可以使用面向对象和原型的思想来封装工具类,首先创建一个JTMapKit类用于封装属性和方法,具体代码如下所示:
function JTMapKit(option) {
this.mapOption = {};
this._init(option || {});
//默认点符号
this.pointSymbol = {
type: "simple-marker",
style: "square",
color: "red",
size: "16px",
outline: {
color: [255, 255, 0],
width: 3
}
}
//默认线符号
this.lineSymbol = {
type: "simple-line",
color: [4, 90, 141],
width: 3,
cap: "round",
join: "round"
}
//默认面符号
this.fillSymbol = {
type: "simple-fill",
color: "purple",
style: "solid",
outline: {
color: "white",
width: 1
}