layui调用腾讯地图绘制编辑可视化范围生成json数据代码
代码语言:html
所属分类:其他
代码描述:layui调用腾讯地图绘制编辑可视化范围生成json数据代码
代码标签: layui 腾讯 地图 可视化 编辑 范围 json
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0" /> <meta http-equiv="X-UA-Compatible" content="ie=edge" /> <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/mock.min.js"></script> <link type="text/css" rel="stylesheet" href="//repo.bfw.wiki/bfwrepo/js/layui/css/layui.css"> <style> html, body { height: 100%; margin: 0; padding: 0; position: relative; } #map { width: 100%; height: 100%; } #btns { position: absolute; z-index: 1001; top: 10px; left: 10px; } #manual { position: absolute; z-index: 1001; top: 40px; left: 10px; } #polygon { position: absolute; z-index: 1000; top: 50px; left: 10px; } </style> </head> <body> <div id="map"></div> <div class="layui-btn-container" id="btns"> <button type="button" class="layui-btn layui-btn-sm" onclick="operationManual()">操作提示</button> <button type="button" class="layui-btn layui-btn-sm" onclick="setDrawMode()">绘制模式</button> <button type="button" class="layui-btn layui-btn-sm" onclick="setInteractMode()">编辑模式</button> <button type="button" class="layui-btn layui-btn-sm" onclick="location.reload()">重载</button> <button type="button" class="layui-btn layui-btn-normal layui-btn-sm" onclick="submit()">提交选中区域数据</button> </div> <div id="polygon"> <div class="layui-inline"> <div class="layui-input-inline"> <input type="text" class="layui-input" placeholder="请输入纬度,经度" ondblclick="getLatLng()"> </div> </div> <div class="layui-inline"> <div class="layui-input-inline"> <button type="button" class="layui-btn layui-btn-danger" onclick="isPointInPolygon()">检测</button> </div> </div> </div> <blockquote class="layui-elem-quote layui-anim layui-anim-fadein layui-hide" id="manual"> <p><strong>绘制:</strong>鼠标左键点击及移动即可绘制图形</p> <p><strong>结束绘制:</strong>鼠标左键双击即可结束绘制折线、多边形、圆形,多边形会自动闭合</p> <p><strong>单选:</strong>鼠标左键点击图形</p> <p><strong>多选:</strong>按下ctrl键后点击多个图形</p> <p><strong>删除:</strong>选中图形后按下delete键可删除图形</p> <p><strong>拆分:</strong>选中单个多边形后可绘制拆分线,拆分线绘制完成后自动进行拆分</p> <p><strong>中断:</strong>绘制或编辑过程中按下esc键可中断该过程</p> </blockquote> <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/layui/layui.all.js"></script> <!--注意:腾讯地图Javascript API GL需要在有Web服务的情况下才能正常使用--> <script src="https://map.qq.com/api/gljs?v=1.exp&key=OB4BZ-D4W3U-B7VVO-4PJWW-6TKDJ-WPB77&libraries=tools,geometry"></script> <script> //ajax拦截并返回模拟数据 Mock.mock('/json/latlng.json', { "code": 200, "data": { "overlays": [ { "id": "", "styleId": "", "paths": [ { "lng": 120.64421, "lat": 30.12952 }, { "lng": 120.673957, "lat": 30.103461 }, { "lng": 120.681124, "lat": 30.115062 }, { "lng": 120.720005, "lat": 30.110608 }, { "lng": 120.738373, "lat": 30.121596 }, { "lng": 120.75426, "lat": 30.1213 }, { "lng": 120.755582, "lat": 30.131247 }, { "lng": 120.798894, "lat": 30.13102 }, { "lng": 120.806088, "lat": 30.122305 }, { "lng": 120.794077, "lat": 30.081572 }, { "lng": 120.76541, "lat": 30.095534 }, { "lng": 120.760689, "lat": 30.081349 }, { "lng": 120.732365, "lat": 30.083333 }, { "lng": 120.74878, "lat": 30.06175 }, { "lng": 120.73002, "lat": 30.04134 }, { "lng": 120.75218, "lat": 30.03421 }, { "lng": 120.76309, "lat": 30.00618 }, { "lng": 120.77547, "lat": 30.00393 }, { "lng": 120.77922, "lat": 29.97111 }, { "lng": 120.76715, "lat": 29.95787 }, { "lng": 120.76834, "lat": 29.91275 }, { "lng": 120.75356, "lat": 29.87912 }, { "lng": 120.74114, "lat": 29.86978 }, { "lng": 120.72554, "lat": 29.86634 }, { "lng": 120.70116, "lat": 29.88319 }, { "lng": 120.68032, "lat": 29.93662 }, { "lng": 120.65726, "lat": 29.94594 }, { "lng": 120.65413, "lat": 29.95851 }, { "lng": 120.63806, "lat": 29.95534 }, { "lng": 120.63775, "lat": 29.94738 }, { "lng": 120.61399, "lat": 29.94429 }, { "lng": 120.60294, "lat": 29.91815 }, { "lng": 120.60783, "lat": 29.90015 }, { "lng": 120.58852, "lat": 29.88397 }, { "lng": 120.55526, "lat": 29.88219 }, { "lng": 120.54592, "lat": 29.90227 }, { "lng": 120.52868, "lat": 29.90279 }, { "lng": 120.55375, "lat": 29.95541 }, { "lng": 120.55138, "lat": 29.96638 }, { "lng": 120.53636, "lat": 30.00097 }, { "lng": 120.50054, "lat": 30.01796 }, { "lng": 120.51846, "lat": 30.04309 }, { "lng": 120.511514, "lat": 30.059936 }, { "lng": 120.519784, "lat": 30.082292 }, { "lng": 120.53023, "lat": 30.08385 }, { "lng": 120.52813, "lat": 30.09933 }, { "lng": 120.57747, "lat": 30.09974 }, { "lng": 120.58665, "lat": 30.12602 }, { "lng": 120.59806, "lat": 30.12833 }, { "lng": 120.60966, "lat": 30.12014 } ] }, { "id": "", "styleId": "", "paths": [ { "lng": 120.644013, "lat": 30.217277 }, { "lng": 120.67172, "lat": 30.23214 }, { "lng": 120.707092, "lat": 30.270634 }, { "lng": 120.741397, "lat": 30.231235 }, { "lng": 120.66701, "lat": 30.14349 }, { "lng": 120.64421, "lat": 30.12952 }, { "lng": 120.60966, "lat": 30.12014 }, { "lng": 120.59806, "lat": 30.12833 }, { "lng": 120.58665, "lat": 30.12602 }, { "lng": 120.57747, "lat": 30.09974 }, { "lng": 120.52813, "lat": 30.09933 }, { "lng": 120.53023, "lat": 30.08385 }, { "lng": 120.519784, "lat": 30.082292 }, { "lng": 120.511514, "lat": 30.059936 }, { "lng": 120.51846, "lat": 30.04309 }, { "lng": 120.50054, "lat": 30.01796 }, { "lng": 120.53636, "lat": 30.00097 }, { "lng": 120.55138, "lat": 29.96638 }, { "lng": 120.55375, "lat": 29.95541 }, { "lng": 120.52868, "lat": 29.90279 }, { "lng": 120.54592, "lat": 29.90227 }, { "lng": 120.55526, "lat": 29.88219 }, { "lng": 120.58852, "lat": 29.88397 }, { "lng": 120.60783, "lat": 29.90015 }, { "lng": 120.60294, "lat": 29.91815 }, { "lng": 120.61399, "lat": 29.94429 }, { "lng": 120.63775, "lat": 29.94738 }, { "lng": 120.63806, "lat": 29.95534 }, { "lng": 120.65413, "lat": 29.95851 }, { "lng": 120.65726, "lat": 29.94594 }, { "lng": 120.68032, "lat": 29.93662 }, { "lng": 120.70116, "lat": 29.88319 }, { "lng": 120.72554, "lat": 29.86634 }, { "lng": 120.74114, "lat": 29.86978 }, { "lng": 120.74368, "lat": 29.82755 }, { "lng": 120.73557, "lat": 29.80886 }, { "lng": 120.75066, "lat": 29.79101 }, { "lng": 120.74557, "lat": 29.77079 }, { "lng": 120.75182, "lat": 29.76718 }, { "lng": 120.72204, "lat": 29.74307 }, { "lng": 120.71693, "lat": 29.71511 }, { "lng": 120.69906, "lat": 29.69953 }, { "lng": 120.69118, "lat": 29.6975 }, { "lng": 120.67332, "lat": 29.70965 }, { "lng": 120.67518, "lat": 29.72712 }, { "lng": 120.65753, "lat": 29.74233 }, { "lng": 120.63258, "lat": 29.746834 }, { "lng": 120.58334, "lat": 29.7264 }, { "lng": 120.57174, "lat": 29.70715 }, { "lng": 120.56183, "lat": 29.71149 }, { "lng": 120.53223, "lat": 29.70027 }, { "lng": 120.53902, "lat": 29.71784 }, { "lng": 120.51393, "lat": 29.74397 }, { "lng": 120.510404, "lat": 29.79151 }, { "lng": 120.50245, "lat": 29.79552 }, { "lng": 120.53717, "lat": 29.84838 }, { "lng": 120.49639, "lat": 29.86178 }, { "lng": 120.48818, "lat": 29.8804 }, { "lng": 120.46172, "lat": 29.89258 }, { "lng": 120.4495, "lat": 29.92097 }, { "lng": 120.42729, "lat": 29.92757 }, { "lng": 120.41226, "lat": 29.92346 }, { "lng": 120.41528, "lat": 29.93847 }, { "lng": 120.40374, "lat": 29.9429 }, { "lng": 120.39395, "lat": 29.96422 }, { "lng": 120.3643, "lat": 29.9785 }, { "lng": 120.36285, "lat": 29.99772 }, { "lng": 120.34524, "lat": 30.02032 }, { "lng": 120.34291, "lat": 30.03628 }, { "lng": 120.32465, "lat": 30.04665 }, { "lng": 120.33805, "lat": 30.05993 }, { "lng": 120.33369, "lat": 30.09545 }, { "lng": 120.31334, "lat": 30.10705 }, { "lng": 120.30081, "lat": 30.09764 }, { "lng": 120.2919, "lat": 30.09983 }, { "lng": 120.29784, "lat": 30.12784 }, { "lng": 120.31419, "lat": 30.13662 }, { "lng": 120.31906, "lat": 30.12594 }, { "lng": 120.3274, "lat": 30.125 }, { "lng": 120.33963, "lat": 30.14117 }, { "lng": 120.35322, "lat": 30.14207 }, { "lng": 120.35262, "lat": 30.15012 }, { "lng": 120.35789, "lat": 30.14653 }, { "lng": 120.38496, "lat": 30.15646 }, { "lng": 120.39846, "lat": 30.13604 }, { "lng": 120.41052, "lat": 30.13643 }, { "lng": 120.41375, "lat": 30.14773 }, { "lng": 120.42409, "lat": 30.14411 }, { "lng": 120.42401, "lat": 30.13315 }, { "lng": 120.44559, "lat": 30.13476 }, { "lng": 120.46992, "lat": 30.17091 }, { "lng": 120.4951, "lat": 30.17007 }, { "lng": 120.51635, "lat": 30.15535 }, { "lng": 120.6008, "lat": 30.14794 } ] }, { "id": "", "styleId": "", "paths": [ { "lng": 120.26404, "lat": 29.40081 }, { "lng": 120.27801, "lat": 29.41676 }, { "lng": 120.28142, "lat": 29.43643 }, { "lng": 120.26143, "lat": 29.46074 }, { "lng": 120.27025, "lat": 29.49065 }, { "lng": 120.20834, "lat": 29.52743 }, { "lng": 120.20419, "lat": 29.54884 }, { "lng": 120.18661, "lat": 29.54901 }, { "lng": 120.17307, "lat": 29.51715 }, { "lng": 120.11863, "lat": 29.49576 }, { "lng": 120.07972, "lat": 29.50837 }, { "lng": 120.08659, "lat": 29.51853 }, { "lng": 120.07751, "lat": 29.53755 }, { "lng": 120.05184, "lat": 29.54847 }, { "lng": 120.0547, "lat": 29.55817 }, { "lng": 120.03848, "lat": 29.57402 }, { "lng": 120.02099, "lat": 29.56864 }, { "lng": 120.00643, "lat": 29.57361 }, { "lng": 120.01172, "lat": 29.60482 }, { "lng": 120.04693, "lat": 29.62793 }, { "lng": 120.02425, "lat": 29.6437 }, { "lng": 120.03671, "lat": 29.65384 }, { "lng": 120.03555, "lat": 29.66608 }, { "lng": 120.02994, "lat": 29.66872 }, { "lng": 120.02776, "lat": 29.65438 }, { "lng": 120.015, "lat": 29.64895 }, { "lng": 119.99109, "lat": 29.65431 }, { "lng": 119.97312, "lat": 29.67479 }, { "lng": 119.96837, "lat": 29.69463 }, { "lng": 119.93779, "lat": 29.70744 }, { "lng": 119.93015, "lat": 29.70451 }, { "lng": 119.93119, "lat": 29.69597 }, { "lng": 119.91881, "lat": 29.6996 }, { "lng": 119.90016, "lat": 29.74452 }, { "lng": 119.88908, "lat": 29.75176 }, { "lng": 119.89054, "lat": 29.76321 }, { "lng": 119.9272, "lat": 29.74441 }, { "lng": 119.97.........完整代码请登录后点击上方下载按钮下载查看
网友评论0