Browse Source

🚀 地图设计器调整完毕

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

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

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

Loading…
Cancel
Save