动态标绘演示系统1.0(for OpenLayers3)

Posted liguangsunls

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了动态标绘演示系统1.0(for OpenLayers3)相关的知识,希望对你有一定的参考价值。

实现OpenLayers3(http://openlayers.org)版本号的动态标绘API。眼下1.0版本号,仅支持简单符号绘制。

在线体验地址http://gispace.duapp.com/plot4ol3

演示样例代码下载: 点击进入下载页

技术分享

演示样例代码例如以下:

var map, plotDraw, drawOverlay, drawStyle;

function init(){
    // 初始化地图。底图使用openstreetmap在线地图
    map = new ol.Map({
        target: ‘map‘,
        layers: [
            new ol.layer.Tile({
                //source: new ol.source.MapQuest({layer: ‘sat‘})
                source: new ol.source.Stamen({
                    layer: ‘watercolor‘
                })
            })
        ],
        view: new ol.View({
            center: ol.proj.transform([37.41, 8.82], ‘EPSG:4326‘, ‘EPSG:3857‘),
            zoom: 4
        })
    });

    // 初始化标绘绘制工具,加入绘制结束事件响应
    plotDraw = new gispace.tool.PlotDraw(map);
    plotDraw.on(gispace.event.PlotDrawEvent.DRAW_END, onDrawEnd, false, this);

    // 设置标绘符号显示的默认样式
    var stroke = new ol.style.Stroke({color: ‘#FF0000‘, width: 2});
    var fill = new ol.style.Fill({color: ‘rgba(0,255,0,0.4)‘});
    drawStyle = new ol.style.Style({fill:fill, stroke:stroke});

    // 绘制好的标绘符号,加入到FeatureOverlay显示。
    drawOverlay = new ol.FeatureOverlay();
    drawOverlay.setStyle(drawStyle);
    drawOverlay.setMap(map);
}

// 绘制结束后,加入到FeatureOverlay显示。
function onDrawEnd(event){
    var feature = event.feature;
    drawOverlay.addFeature(feature);
}

// 指定标绘类型,開始绘制。
function activate(type){
    plotDraw.activate(type);
};

以上是关于动态标绘演示系统1.0(for OpenLayers3)的主要内容,如果未能解决你的问题,请参考以下文章

ArcGIS API for Silverlight动态标绘的实现

基于ArcGIS Flex API实现动态标绘(1.2)

OpenLayer3动态点线和动态点的扩散实现

openlayer3相关扩展

openlayer4加载百度地图

openlayer4加载百度地图