arcgis html图像标记,图片标记

使用的模块:PictureMarkerSymbol

官方示例:https://developers.arcgis.com/javascript/latest/api-reference/esri-symbols-PictureMarkerSymbol.html#properties-summary

![](https://box.kancloud.cn/a5557383652a01b831c1d51b2eb11888_415x265.jpg)

~~~

// 随机生成坐标

function generateRandomCoord(type) {

switch(type) {

case 'w': // 世界

return [Math.random()*180-Math.random()*180, Math.random()*90-Math.random()*90];

break;

case 's': // 特定范围

return [103+Math.random()*(108-103), 22+Math.random()*(25-22)];

default: // 中国

return [74+Math.random()*(135-74), 1+Math.random()*(53-1)];

break;

}

}

require([

'esri/Map',

'esri/views/MapView',

'esri/Graphic',

'esri/layers/GraphicsLayer',

'esri/symbols/PictureMarkerSymbol',

'dojo/domReady!'

], function(Map, MapView, Graphic, GraphicsLayer, PictureMarkerSymbol) {

var map = new Map({

basemap: 'streets' // dark-gray

});

var mapView = new MapView({

map: map,

container: 'js_map',

center: [102.9331224074, 25.1049040686],

zoom: 3,

// rotation: -127.7

});

// graphicLayer

var graphicLayer = new GraphicsLayer();

map.layers.add(graphicLayer);

// 点

var pointGraphicArr = [],

pointGraphic,

coord;

for(var i=0; i<30; i++) {

coord = generateRandomCoord();

pointGraphic = new Graphic({

geometry: {

type: "point",

longitude: coord[0],

latitude: coord[1]

},

symbol: {

type: "picture-marker",

url: 'https://developers.arcgis.com/favicon.ico',

angle: Math.round(Math.random()*360),

width: '24px',

height: '24px'

}

});

pointGraphicArr.push(pointGraphic);

}

graphicLayer.addMany(pointGraphicArr);

});

~~~

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值