今天要給對應icon加上文字標註,搜索了半天,總算解決問題了。代碼如下(線上項目,不可能公佈完整代碼)
/**
* 給圖標添加文字描述
*/
function iconName(info){
debugger;
require([
"esri/map", "esri/layers/ArcGISTiledMapServiceLayer","esri/geometry/Circle", "esri/symbols/SimpleFillSymbol",
"esri/graphic", "esri/layers/GraphicsLayer","esri/layers/ArcGISDynamicMapServiceLayer",
"dojo/dom", "dojo/dom-attr", "dojo/domReady!","esri/symbols/TextSymbol","esri/Color"
], function(
Map, ArcGISTiledMapServiceLayer,Circle, SimpleFillSymbol,
Grahpic, GraphicsLayer,ArcGISDynamicMapServiceLayer,
dom, domAttr,TextSymbol,Color
) {
var a = info.name;
var pt = new esri.geometry.Point(info.x, info.y, map.spatialReference);
var gpl = new GraphicsLayer();
map.addLayer(gpl);
var textsymbol = new esri.symbol.TextSymbol(info.name);
textsymbol.setFont(new esri.symbol.Font("12pt").setWeight(esri.symbol.Font.WEIGHT_BOLD));
textsymbol.setOffset(0, 30);
textsymbol.setColor(new esri.Color([255,0,0,0.8]));
var graphicText = new esri.Graphic(pt, textsymbol);
gpl.add(graphicText);
});
}
其中require引入的包,沒有全部用到,只用到了點點,項目中arcgis版本是3.27。