场景:通过SQL查询获取到地图数据展示的时候默认显示标签数据
//入口方法
function queryBySQL() {
vectorLayer2.removeAllFeatures();var queryParam, queryBySQLParams, queryBySQLService;
queryParam = new SuperMap.REST.FilterParameter({
name: "demo@ORCL",
attributeFilter: ""
});
queryBySQLParams = new SuperMap.REST.QueryBySQLParameters({
queryParams: [queryParam]
});//url1必须是地图数据地址,而不是数据地址
queryBySQLService = new SuperMap.REST.QueryBySQLService(url1, {
eventListeners: {"processCompleted": processAllCompleted, "processFailed":
processFailed}
});
queryBySQLService.processAsync(queryBySQLParams);
}
function processAllCompleted(queryEventArgs) {
var i, j, feature,
result = queryEventArgs.result;
if (result && result.recordsets) {
for (i = 0; i < result.recordsets.length; i++) {
if (result.recordsets[i].features) {
for (j = 0; j < result.recordsets[i].features.length; j++) {
feature = result.recordsets[i].features[j];//重点
var style = {
strokeColor: "blue",
//strokeWidth: 2
fillColor: "blue",
fillOpacity: "0.6",//设置显示标签的大小
fontSize: "6px",//label可以显示标签数据,选择你想要显示的字段就OK
label: feature.attributes.code
}
feature.style = style;
vectorLayer2.addFeatures(feature);
}
}
}
}
}