arcgis java 动态标注文字_arcgis api for javascrpit 在地图上标注文字。

代码:function drawPointsToMap(id, name, x, y, leixing, value, date) {

//开始画,画成能够在页面上显示数字的形式。

var point = new esri.geometry.Point(x, y);

var textSymbol = new esri.symbol.TextSymbol(value,font1,color1);

var sms = new esri.symbol.PictureMarkerSymbol("Content/Default_Index/themes/icons/blue_foot.png", 45, 20);

sms.setOffset(1, 5);

var infoTemplate = new esri.InfoTemplate();

infoTemplate.setTitle("

水质监测点
");

infoTemplate.setContent("id:" + id + "
名称:" + name + "
数据:" + value + "
时间:" + date + "
类型:" + leixing);

var simpleMarkerSymbol = new esri.symbol.SimpleMarkerSymbol();

var graphic = new esri.Graphic(point, textSymbol);

var graphic1 = new esri.Graphic(point, sms);

graphicslayer.add(graphic1);

graphicslayer.add(graphic.setInfoTemplate(infoTemplate));

}

分析:

代码中的id、name、value、date、leixing是需要在infoWindow(infoTemplate)中显示的内容。

x、y是点的坐标

textSymbol是要显示在地图上的内容value

font1和color1 是被写在map主函数中的全局变量。

定义全局变量:

var font1;//这个是字体

var color1;//这个是颜色

require中:

"esri/Color",

"esri/symbols/Font",

function 的小括号中:

Color,

Font,

function 的大括号的开头:

font1 = new Font("13px", Font.STYLE_NORMAL, Font.VARIANT_NORMAL, Font.WEIGHT_BOLDER);

color1 = new Color([255, 255, 0]);

效果图:

fca243ec8b4ee1e1b6cd7ea6f22ea17f.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值