Browse Source

🚀 地图设计器调整完毕

master
wangxiang 3 years ago
parent
commit
8a596e5514
  1. 45
      src/components/AMap/src/AMapDesigner/index.vue

45
src/components/AMap/src/AMapDesigner/index.vue

@ -12,7 +12,7 @@
@reset="handleMapReset" @reset="handleMapReset"
/> />
<div id="mapview" ref="mapview"> <div id="mapview" ref="mapview">
<div id="mapPanel" ref="mapPanel"/> <div v-show="navigatePanel" id="mapPanel" ref="mapPanel"/>
</div> </div>
<div v-show="sidebarControl" class="operatePanel"> <div v-show="sidebarControl" class="operatePanel">
<div class="operatePanel-arrow" @click="toggleOperatePanel()"> <div class="operatePanel-arrow" @click="toggleOperatePanel()">
@ -124,6 +124,11 @@
}, },
toolbarHeight: propTypes.number.def(48), toolbarHeight: propTypes.number.def(48),
toolbarControl: propTypes.bool.def(true), toolbarControl: propTypes.bool.def(true),
mapControl: {
type: Array as PropType<string[]>,
default: () => ['toolBar', 'controlBar', 'scale', 'mapType']
},
navigatePanel: propTypes.bool.def(true)
}); });
let map; let map;
@ -248,21 +253,29 @@
// //
map = new AMap.Map(instance.refs.mapview, mapState.mapConfig.options); map = new AMap.Map(instance.refs.mapview, mapState.mapConfig.options);
map.plugin(['AMap.ToolBar', 'AMap.MapType', 'AMap.ControlBar', 'AMap.Scale'], () => { map.plugin(['AMap.ToolBar', 'AMap.MapType', 'AMap.ControlBar', 'AMap.Scale'], () => {
// if (mapProps.mapControl?.includes('toolBar')) {
map.addControl(new AMap.ToolBar()); //
// ,,, map.addControl(new AMap.ToolBar());
map.addControl(new AMap.ControlBar()); }
// if (mapProps.mapControl?.includes('controlBar')) {
const scale = new AMap.Scale(); // ,,,
scale.show(); map.addControl(new AMap.ControlBar());
map.addControl(scale); }
// if (mapProps.mapControl?.includes('scale')) {
map.addControl( //
new AMap.MapType({ const scale = new AMap.Scale();
defaultType: 0, scale.show();
showRoad: true map.addControl(scale);
}) }
); if (mapProps.mapControl?.includes('mapType')) {
//
map.addControl(
new AMap.MapType({
defaultType: 0,
showRoad: true
})
);
}
}); });
map.on('zoomchange', ctx => { map.on('zoomchange', ctx => {
mapState.defaultZoom = subtract(divide(map.getZoom(),2), 1); mapState.defaultZoom = subtract(divide(map.getZoom(),2), 1);

Loading…
Cancel
Save