openlayers3实现动态图标gif其他css支持的格式

原文:http://www.giserdqy.com/gis/opengis/ol4/106
1.添加html元素

<div id="marker" title="Marker" style="height:40px;width:27px;"></div>//宽高为图片大小

2.添加overlay

var marker = new ol.Overlay({
        position: [0,0],//默认空
        positioning: 'center-bottom',
        element: document.getElementById('marker'),//绑定上面添加的元素
        //stopEvent: false,
        offset: [-13.5, -40]//图片偏移量
    });
    map.addOverlay(marker);

3.实时改变动态图片


    function changeStyle(name) {
        var f = ckLayer.getSource().getFeatureById(name);
        if (f) {
            var type = f.getProperties().type;
            var coordinate = f.getGeometry().getCoordinates(); //获取图层上某个feature坐标           
            var src = '/Content/HomeMap/images/' + type + '.gif';//拼接图片地址
            var css = {//在这里设置css3支持的各种样式
                background: 'url(' + src + ')'
            };
            $('#marker').css(css);//改变样式
            marker.setPosition(coordinate); //显示         

        } else {
            marker.setPosition(undefined);//隐藏
        }
    }

转载于:https://www.cnblogs.com/dqygiser/p/10464023.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值