import { Map } from '../lib/leaflet/leaflet-src.esm.js'; class MapX { run() { // 3. 创建高德Map,参数默认即可 const amap = new AMap.Map('amap', { fadeOnZoom: false, navigationMode: 'classic', optimizePanAnimation: false, animateEnable: false, dragEnable: false, zoomEnable: false, resizeEnable: true, doubleClickZoom: false, keyboardEnable: false, scrollWheel: false, expandZoomRange: true, zooms: [1, 20], // 地图样式,可根据自己后台配置 mapStyle: 'amap://styles/1e65d329854a3cf61b568b7a4e2267fd', features: ['road', 'point', 'bg'], viewMode: '2D' }); // 4.创建Leaflet Map,绑定消息:放大缩小、移动 const map = new Map('map'); map.on('zoom', evt => { amap.setZoom(evt.target.getZoom()); }); map.on('move', evt => { const pt = evt.target.getCenter(); amap.setZoomAndCenter(evt.target.getZoom(), [pt.lng, pt.lat]); }); // 5. 设置中心点、缩放级别 map.setView([39.909186, 116.397411], 10); } } let map = new MapX() map.run()