OpenLayers 3实践与原理探究3-ol3一个完整的例子

本文详细介绍使用OL3实现地图绘制功能,包括点、线、面等几何对象的绘制及地图打印功能。提供了完整的示例代码,展示了如何通过JavaScript与OL3 API实现地图的自定义工具栏,并对地图进行打印。

【注】所有代码挂在我的github上,本例对应demo2

接着我们看一个比较长的例子,例子实现的是可以绘制图形,可以根据自己的设置打印地图
我们先看显示效果是:
ol3完整例子显示效果
由于ol3的api现在更新变化挺大的,所以自己运行的例子的时候注意版本是3.17.1
例子中的解释比较详细,不具体进行展开介绍。本例子主要分为三部分,在js文件中已经隔开
- 第一部分是地图的初始化,包括添加图层,添加控件
- 第二部分加个标注点,点击显示位置的弹出框
- 第三部分自定义工具,包括点、线、面、圆形、菱形、矩形、多边形的绘制工具和打印地图工具
为了节省篇幅,index.css在这里就不在列出,代码挂在我的github上,本例对应demo2,详情可以查看百度云共享的资源
indxe.html

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>完整的例子</title>
    <link rel="stylesheet" href="css/index.css">
    <link rel="stylesheet" href="pubjs/v3.17.1-dist/ol.css">
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.2.61/jspdf.min.js"></script>
</head>

<body>
    <div class="toolsets">
        <button id="search-position" class="search-position btn btn-success  btn-sm">查询坐标</button>
        <button id="draw-point" class="draw-point btn btn-success  btn-sm"></button>
        <button id="draw-line" class="draw-line btn btn-success  btn-sm">线</button>
        <button id="draw-ploygon" class="draw-ploygon btn btn-success  btn-sm">多边形</button>
        <button id="draw-circle" class="draw-circle btn btn-success  btn-sm">圆形</button>
        <button id="draw-square" class="draw-square btn btn-success  btn-sm">菱形</button>
        <button id="draw-box" class="draw-box btn btn-success  btn-sm">矩形</button>
        <button id="reshape" class="reshape btn btn-info  btn-sm">修改形状</button>
        <button id="print" class
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值