OpenLayers的新功能:矢量支持

本文介绍了OpenLayers代码库的最新更新,包括新增的KML、GML及Vector支持,并提供了矢量编辑支持的具体实现示例。
今天用小乌龟同步了OpenLayers的代码库,发现更新不少,看到Examples里增加了不少新的文件,大概看了一下,有以下主要更新:
  • KML支持
  • GML支持
  • Vector支持,当然是前面的基础
  • 还有,矢量编辑支持
下面看几个例子:

KML支持:
295_200703171934441.jpg

代码:
map.addLayer(new OpenLayers.Layer.GML("KML", "kml/mc-search.kml", {format: OpenLayers.Format.KML}));

矢量编辑:
295_200703171934331.jpg

295_200703171937501.jpg

代码中只需要增加一个绘制的Control就可以了:

drawControls = {
    point: new OpenLayers.Control.DrawFeature(pointLayer,
           OpenLayers.Handler.Point),
    line: new OpenLayers.Control.DrawFeature(lineLayer,
           OpenLayers.Handler.Path, options),
    polygon: new OpenLayers.Control.DrawFeature(polygonLayer,
                            OpenLayers.Handler.Polygon, options)
};

然后激活某个控件就可以了:

control.activate();

简单的说:

vlayer = new OpenLayers.Layer.Vector( "Editable" );
            map.addLayer(vlayer);
            map.addControl(new OpenLayers.Control.EditingToolbar(vlayer));

是不是看起来很美,至少自己看来,OSGeo的那些 开源 软件, OpenLayer 确实是一个比较有创意,有灵感的东西。以这个东西为基础,也许会有很多很有意思的新应用。

转载于:https://www.cnblogs.com/maweifeng/archive/2007/03/19/679796.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值