oepnLayer初體驗(yàn)-在背景圖片上添加圖標(biāo)和文字

1.引入相關(guān)js包

<script src="<%=basePath%>static/js/jquery/jquery-2.2.4.min.js">

<script src="<%=basePath%>static/js/openlayers/ol.js"></script>

2.初始化對(duì)象

let map;

let vectorLayer;

$(function(){

? ?initMap()

})

function initMap() {

const extent = [0, 0,3000,2000];

var projection =new ol.proj.Projection({

code:'xkcd-image',

? ? ? ? units:'pixels',

? ? ? ? extent: extent

});

vectorLayer =new ol.layer.Vector({

source:new ol.source.Vector()

});

map =new ol.Map({

layers: [

new ol.layer.Image({

source:new ol.source.ImageStatic({

url:'../../static/img/pigFarm/map.jpg',//這里添加靜態(tài)圖片的地址

? ? ? ? ? ? ? ? ? ? projection: projection,

? ? ? ? ? ? ? ? ? ? imageExtent: extent

})

}), vectorLayer

? ? ? ? ],

? ? ? ? target:'map',

? ? ? ? view:new ol.View({

? ? ? ? ? projection: projection,

? ? ? ? ? ? center:ol.extent.getCenter(extent),

? ? ? ? ? ? minZoom:3,

? ? ? ? ? ? zoom:3,

? ? ? ? ? ? maxZoom:3

? ? ? ? ? ? }),

? ? ? ? //加載控件到地圖容器中

? ? ? ? ? ? controls:ol.control.defaults({

zoom:false,

? ? ? ? ? ? rotate:false,

? ? ? ? ? ? attribution:false

? ? ? ? }).extend([

])

});

? ? let iconStyle =getIconStyle('../../static/img/security/cameraIcon.png', map.getView().getZoom() /5);

? ? setFeature('1',? 1450, 950, iconStyle);

? ? setFeature('1-pig', 1535, 980, getTextStyle("保育舍"));

? ? setFeature('2',? 1800, 820, iconStyle);

? ? setFeature('2-room', 1875, 845, getTextStyle("產(chǎn)房"));

? ? setFeature('3',? 1950, 720, iconStyle);

? ? setFeature('3-fat', 2035, 750, getTextStyle("妊娠舍"));

? ? setFeature('7',? 1900, 1050, iconStyle);

? ? setFeature('7-sow', 1980, 1080, getTextStyle("育肥舍"));

? ? setEventListener();

? ? map.on('pointermove',function(e) {

var pixel=map.getEventPixel(e.originalEvent);

? ? ? ? var feature=map.forEachFeatureAtPixel(pixel,function (feature) {

return feature;

? ? ? ? })

if(feature==undefined){

map.getTargetElement().style.cursor="auto"

? ? ? ? }else{

map.getTargetElement().style.cursor="pointer"

? ? ? ? }

})

}

//添加圖標(biāo)

function setFeature(id, x, y, style) {

var feature =new ol.Feature({

geometry:new ol.geom.Point([x, y])

});

? ? if (id !=null) {

feature.setId(id);

? ? }

feature.setStyle(style);

? ? vectorLayer.getSource().addFeature(feature);

}

function getIconStyle(src, scale) {

return new ol.style.Style({

image:new ol.style.Icon(({

anchor: [0.5, 1],

? ? ? ? ? ? src: src,

? ? ? ? ? ? scale: scale

})),

? ? });

}

function getTextStyle(text2) {

return new ol.style.Style({

text:new ol.style.Text({

font:'18 sans-serif',

? ? ? ? ? ? scale:2,

? ? ? ? ? ? text: text2,

? ? ? ? ? ? fill:new ol.style.Fill({

color:'#1976ff'

? ? ? ? ? ? }),

? ? ? ? ? ? stroke:new ol.style.Stroke({

color:'#fff',

? ? ? ? ? ? ? ? width:3

? ? ? ? ? ? })

})

});

}

function setEventListener() {

map.on('click', function (e1) {

e1.preventDefault();

? ? ? ? let f1 =map.forEachFeatureAtPixel(e1.pixel,

? ? ? ? ? ? function (feature) {

return feature;

? ? ? ? ? ? });

? ? ? ? if (f1 !=null) {

let fId = f1.getId();

? ? ? ? ? ? const num = fId.split('');

? ? ? ? ? ? showVideo(num[0])

}else {

}

});

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末括细,一起剝皮案震驚了整個(gè)濱河市星立,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖应又,帶你破解...
    沈念sama閱讀 221,273評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件悠夯,死亡現(xiàn)場離奇詭異侠草,居然都是意外死亡翰撑,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門匠题,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拯坟,“玉大人,你說我怎么就攤上這事韭山∮艏荆” “怎么了?”我有些...
    開封第一講書人閱讀 167,709評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵钱磅,是天一觀的道長梦裂。 經(jīng)常有香客問我,道長盖淡,這世上最難降的妖魔是什么年柠? 我笑而不...
    開封第一講書人閱讀 59,520評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮褪迟,結(jié)果婚禮上冗恨,老公的妹妹穿的比我還像新娘。我一直安慰自己味赃,他們只是感情好掀抹,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著心俗,像睡著了一般傲武。 火紅的嫁衣襯著肌膚如雪蓉驹。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,158評(píng)論 1 308
  • 那天揪利,我揣著相機(jī)與錄音态兴,去河邊找鬼。 笑死疟位,一個(gè)胖子當(dāng)著我的面吹牛诗茎,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播献汗,決...
    沈念sama閱讀 40,755評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼王污!你這毒婦竟也來了罢吃?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,660評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤昭齐,失蹤者是張志新(化名)和其女友劉穎尿招,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體阱驾,經(jīng)...
    沈念sama閱讀 46,203評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡就谜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了里覆。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片丧荐。...
    茶點(diǎn)故事閱讀 40,427評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖喧枷,靈堂內(nèi)的尸體忽然破棺而出虹统,到底是詐尸還是另有隱情,我是刑警寧澤隧甚,帶...
    沈念sama閱讀 36,122評(píng)論 5 349
  • 正文 年R本政府宣布车荔,位于F島的核電站,受9級(jí)特大地震影響戚扳,放射性物質(zhì)發(fā)生泄漏忧便。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評(píng)論 3 333
  • 文/蒙蒙 一帽借、第九天 我趴在偏房一處隱蔽的房頂上張望珠增。 院中可真熱鬧,春花似錦宜雀、人聲如沸切平。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽悴品。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間苔严,已是汗流浹背定枷。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留届氢,地道東北人欠窒。 一個(gè)月前我還...
    沈念sama閱讀 48,808評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像退子,于是被迫代替她去往敵國和親岖妄。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容