梯度图组件
效果图
示例用法
<script type="text/javascript">
var map,baseLayer,info,geojson,gradeLayer;
function initMap(){
map = W.map("mapContainer", {
center : [35.53222622770337, 106.875],
zoom : 4,
serverUrl: 'http://localhost:8080/tileProxy'
});
var lengeds = [
{
from : 0,
to : 10,
lable : '0 -- 10',
color : '#FFEDA0'
},
{
from : 10,
to : 20,
lable : '10 -- 20',
color : '#FED976'
},
{
from : 20,
to : 30,
lable : '20 -- 30',
color : '#FEB24C'
},
{
from : 30,
to : 40,
lable : '30 -- 40',
color : '#FD8D3C'
},
{
from : 40,
to : 50,
lable : '40 -- 50',
color : '#FC4E2A'
},
{
from : 50,
to : 60,
lable : '50 -- 60',
color : '#E31A1C'
},
{
from : 60,
to : 80,
lable : '60 -- 80',
color : '#BD0026'
},
{
from : 80,
to : 100,
lable : '80 -- 100',
color : '#800026'
}];
var lengedOptions = {
title : '图例属性',
lengeds : lengeds,
callback : {
click : function(data, status){
}
}
};
$.getJSON("geojson/province_s_pg.geojson", function(data){
for(var i = 0; i < data.features.length; i++){
var feature = data.features[i];
feature.properties['val'] = Math.random() * 70;
}
gradeLayer = W.grade(data,{
lengedOptions: lengedOptions,
valueFiled: 'val',
infoParse: function(data){
var html = "信息窗内容";
html += "<table style='font-size: 12px'>";
for(var key in data){
html += "<tr><td>" + key + "</td><td>" + data[key] + "</td></tr>";
}
html += "</table>";
return html;
}
});
map.addLayer(gradeLayer);
});
map.on("click", function(){
if(gradeLayer){
map.removeLayer(gradeLayer);
gradeLayer = null;
}else{
$.getJSON("geojson/province_s_pg.geojson", function(data){
for(var i = 0; i < data.features.length; i++){
var feature = data.features[i];
feature.properties['val'] = Math.random() * 70;
}
gradeLayer = W.grade(data,{
lengedOptions: lengedOptions,
valueFiled: 'val',
infoParse: function(data){
var html = "信息窗内容";
html += "<table style='font-size: 12px'>";
for(var key in data){
html += "<tr><td>" + key + "</td><td>" + data[key] + "</td></tr>";
}
html += "</table>";
return html;
}
});
map.addLayer(gradeLayer);
});
}
});
}
</script>
构造方法
构造方法 |
描述 |
W.Grade(data, options) |
构造方法 data: 为一个object 数组; options: 为构造属性; |
构造属性
属性名 |
类型 |
默认值 |
描述 |
lengedOptions |
object |
无 |
图例相关属性,参见图例组件。 |
valueFiled |
string |
null |
值字段名 |
showInfoWindow |
boolean |
true |
是否显示信息窗口 |
showLenged |
boolean |
true |
是否显示图例 |
style |
object |
{} |
样式对象 |
infoParse |
function |
function(data){ } |
信息窗口内容自定义函数。 |
defaultStyle |
object |
{ //默认样式 与 path样式属性相同 weight : 2, //线宽度 opacity : 0.8, //透明度 fillOpacity : 0.7, //填充透明度 color : 'white', //线颜色 dashArray : '3', //线样式(缓冲模式) fillColor : '#004d4d' //填充色} |
默认样式 |
selectStyle |
object |
{ //鼠标悬停时的样式 完整属性参照defaultStyle weight: 2, color: '#666', dashArray: '', fillOpacity: 0.7 } |
选中时的样式 |
callback |
object |
{ click: function(feature){ }, mouseover: function(feature){ }, mouseout: function(feature){ }} |
回调函数集合 |