index.tsx 1014 B

1234567891011121314151617181920212223242526272829303132
  1. import { defineComponent, onMounted, ref } from 'vue';
  2. let ispro = process.env.NODE_ENV === 'production';
  3. export default defineComponent({
  4. props: {
  5. map: Object,
  6. },
  7. setup(props, ctx) {
  8. const mapRef = ref<Element>();
  9. let tipcontentRef = ref<Element>();
  10. onMounted(() => {
  11. const map = new window.minemap.Map({
  12. container: 'map',
  13. style: 'http://61.147.254.211:21009/service/solu/style/id/12886' /*底图样式*/,
  14. center: [118.29564, 33.97441] /*地图中心点*/,
  15. zoom: 14 /*地图默认缩放等级*/,
  16. pitch: 0 /*地图俯仰角度*/,
  17. maxZoom: 17 /*地图最大缩放等级*/,
  18. minZoom: 3 /*地图最小缩放等级*/,
  19. // projection: 'MERCATOR',
  20. logoControl: false,
  21. });
  22. map["tipcontentRef"] = tipcontentRef.value;
  23. ctx.emit('update:map', map);
  24. });
  25. return () => (<><div id="map" style={{ height: '100%' }} ref={mapRef} /> <div class="maptip" ref={ tipcontentRef }> </div></>);
  26. },
  27. });