InpatientAddrAnalyze.vue 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <template>
  2. <div id="allmap" style="height: 100%;width: 100%"></div>
  3. </template>
  4. <script setup>
  5. var data = [];
  6. var citys = [
  7. '北京',
  8. '天津',
  9. '上海',
  10. '重庆',
  11. '石家庄',
  12. '太原',
  13. '呼和浩特',
  14. '哈尔滨',
  15. '长春',
  16. '沈阳',
  17. '济南',
  18. '南京',
  19. '合肥',
  20. '杭州',
  21. '南昌',
  22. '福州',
  23. '郑州',
  24. '武汉',
  25. '长沙',
  26. '广州',
  27. '南宁',
  28. '西安',
  29. '银川',
  30. '兰州',
  31. '西宁',
  32. '乌鲁木齐',
  33. '成都',
  34. '贵阳',
  35. '昆明',
  36. '拉萨',
  37. '海口',
  38. ];
  39. var randomCount = citys.length;
  40. // 构造数据
  41. while (randomCount--) {
  42. var cityName = citys[randomCount];
  43. data.push({
  44. geometry: {
  45. type: 'Point',
  46. coordinates: [116.404, 39.915],
  47. },
  48. properties: {
  49. text: cityName + '\n' + 116.404 + ',' + 39.915,
  50. // textColor: '#fff',
  51. // borderColor: ['#0f0', '#f00', '#00f'][randomCount % 3],
  52. // backgroundColor: ['#0f0', '#f00', '#00f'][randomCount % 3],
  53. },
  54. });
  55. }
  56. onMounted(() => {
  57. var map = new BMapGL.Map("allmap"); // 创建Map实例
  58. map.centerAndZoom(new BMapGL.Point(116.404, 39.915), 5); // 初始化地图,设置中心点坐标和地图级别
  59. map.enableScrollWheelZoom(true); //开启鼠标滚轮缩放
  60. })
  61. // var view = new mapvgl.View({
  62. // map: map,
  63. // });
  64. //
  65. // var layer = new mapvgl.LabelLayer({
  66. // textAlign: 'center',
  67. // textColor: '#fc0',
  68. // borderColor: '#666',
  69. // backgroundColor: '#666',
  70. // // pickedTextColor: '#fff',
  71. // // pickedBorderColor: '#666',
  72. // // pickedBackgroundColor: '#666',
  73. // padding: [2, 5],
  74. // borderRadius: 5,
  75. // fontSize: 12,
  76. // lineHeight: 16,
  77. // collides: true, // 是否开启碰撞检测, 数量较多时建议打开
  78. // enablePicked: true,
  79. // autoSelect: true,
  80. // onClick: e => {
  81. // // 点击事件
  82. // console.log('click', e);
  83. // },
  84. // });
  85. // view.addLayer(layer);
  86. // layer.setData(data);
  87. </script>