arcgis for js 3.3 向地图添加图标

arcgis for js 3.3 向地图添图标

代码如下:
首先添加 一个新的图层,存放图标

function create_disaster(layerId){
    let mapLayer = map.getLayer(layerId);
    if(!mapLayer){
        mapLayer = new esri.layers.GraphicsLayer({
            id: layerId
		});
        map.addLayer(mapLayer);
        mapLayer.on("click", disasterClick);
	}
    let num = layerId.split("_");
    num = num[num.length - 1];
    let zindex = num;
    if (zindex > map.graphicsLayerIds.length - 1) {
        zindex = map.graphicsLayerIds.length - 1;
    }
    map.reorderLayer(mapLayer, zindex);
    return mapLayer;
}

向图层上添加图标

$.ajax({
        type:'post',
        url:system + '/geology/getDisasterAll',
        data:{},
        dataType: 'json',
        success:function(res){
        	if(res.code == 200){
        		if(res.data.length > 0){
        			let mapDataList = res.data;
                    let mapLayer = create_disaster('mapFeatureLayerDisaster2_num_0')
                    mapLayerShowHideByLayerId("mapFeatureLayerDisaster2_num_0", true);
                    for (let i = 0; i < mapDataList.length; i++) {
                            var imgUrl = '../../img/map/d_dian.png';
                            var point = new esri.geometry.Point({
                                "x": mapDataList[i].lon,
                                "y": mapDataList[i].lat,
                            });
                        var mapData = {
                            "lon": mapDataList[i].lon,
                            "lat": mapDataList[i].lat,
                            "title":mapDataList[i].disaster_name,
                        };
                            var symbol = new esri.symbol.PictureMarkerSymbol(imgUrl, 12, 12);
                            var graphic = new esri.Graphic(point, symbol,{
                                "name": mapDataList[i].disaster_name,
                                "data": mapData,
                                "type": "disaster",
							});
                            mapLayer.add(graphic);
                    }                  
				}
			}
        },
		error:function(){

		}
    })
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_42208679

生命不息,写作不止,求打赏!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值