123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- <!doctype html>
- <html>
- <head>
- <meta charset="utf-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">
- <style>
- html,
- body,
- #container {
- width: 100%;
- height: 100%;
- }
- </style>
- <title>多边形的绘制和编辑</title>
- <script type="text/javascript">
- window._AMapSecurityConfig = {
- securityJsCode: "31df7baead90ccb00fa8646c4de036df",
- }
- </script>
- <link rel="stylesheet" href="https://a.amap.com/jsapi_demos/static/demo-center/css/demo-center.css" />
- <script src="https://webapi.amap.com/maps?v=2.0&key=c0ac61673a7331ca7750f916768930dc&plugin=AMap.CircleEditor,AMap.Geocoder,AMap.AutoComplete,AMap.PlaceSearch,AMap.PolygonEditor,AMap.MouseTool"></script>
- <script src="https://a.amap.com/jsapi_demos/static/demo-center/js/demoutils.js"></script>
- </head>
- <body>
- <div id="container"></div>
- <div class="input-card" style="width: 120px">
- <button class="btn" onclick="polyEditor.open()" style="margin-bottom: 5px">开始编辑</button>
- <button class="btn" onclick="polyEditor.close()">结束编辑</button>
- </div>
- <script type="text/javascript">
- var map = new AMap.Map("container", {
- center: [116.400274, 39.905812],
- zoom: 14
- });
- var path = [
- [116.403322, 39.920255],
- [116.410703, 39.897555],
- [116.402292, 39.892353],
- [116.389846, 39.891365]
- ]
- var polygon = new AMap.Polygon({
- path: path,
- strokeColor: "#FF33FF",
- strokeWeight: 6,
- strokeOpacity: 0.2,
- fillOpacity: 0.4,
- fillColor: '#1791fc',
- zIndex: 50,
- })
- map.add(polygon)
- // 缩放地图到合适的视野级别
- map.setFitView([ polygon ])
- var polyEditor = new AMap.PolyEditor(map, polygon)
- polyEditor.on('addnode', function(event) {
- log.info('触发事件:addnode')
- })
- polyEditor.on('adjust', function(event) {
- log.info('触发事件:adjust')
- })
- polyEditor.on('removenode', function(event) {
- log.info('触发事件:removenode')
- })
- polyEditor.on('end', function(event) {
- log.info('触发事件: end')
- // event.target 即为编辑后的多边形对象
- })
- </script>
- </body>
- </html>
|