arcgis for js4.x在地圖上添加一段文字注解,需要經(jīng)歷下面這些步驟
1,先創(chuàng)建一個(gè)geometry對(duì)象,將坐標(biāo)信息和坐標(biāo)系指定
????let?position?=?{
????????????????????????type:?"point",
????????????????????????x:?130,
????????????????????????y:?30,
????????????????????????spatialReference: {wkid:4326},
????????????????????}
2,創(chuàng)建一個(gè)Graphic對(duì)象友鼻,符號(hào)類型和geometry對(duì)象
let textSymbol={
????type:?"text",
????color:?"#2152AC",
????//?angle:?90,
????haloColor:?"#ffffff",
????haloSize:?1,
????backgroundColor:"#ffffff",
????borderLineSize:1,
????borderLineColor:"#2152AC",
????text:?"天河區(qū)",
????font:?{
????????size:?15,
????????family:?"Josefin?Slab",
????}
};
???let?graphic?=?new?Graphic({
????????????????????????geometry:?position,
????????????????????????symbol:?textSymbol,
????????????????????});
3,創(chuàng)建一個(gè)graphicsLayer圖層闺骚,將Graphic添加到圖層中
?let graphicsLayer?=?new?GraphicsLayer();
graphicsLayer.add(graphic)
到此你就可以在地圖上看到文字注記信息了彩扔,如果是內(nèi)網(wǎng)環(huán)境的話,你需要指定一個(gè)本地的字體庫(kù)葛碧,如果沒(méi)有用我的吧
百度網(wǎng)盤 https://pan.baidu.com/s/1b4B64MCluPwMKCkdEhV9TA提取碼76rd
把字體庫(kù)部署tomcat或者iis上面借杰,通過(guò)ip和端口的形式去訪問(wèn)
然后,在config配置模塊添加字體庫(kù)地址
require(["esri/config"], function(esriConfig){
esriConfig.fontsUrl?= "http://localhost:8032/fonts/fonts/"
}
然后你就可以在地圖上看到美美的文字了进泼,開(kāi)心?