vue高德地图

Vue3

Vue3 起步 | 菜鸟教程

介绍 | Vue.js

Visual studio code

Documentation for Visual Studio Code

element-plus

安装 | Element Plus

npm install element-plus --save

js和vue方法的相互调用

在js里调用vue方法

我们需要把方法注册到vue对象之外的页面,所以对与在methods中定义的方法,需要在mounted中注册给window。之后我们可以在js里直接调用,

在vue里调用js方法

直接使用window.方法名就可以调用

 

组件间数据通信

Vue子组件中 data 从props中无法动态更新数据问题_长安有故里,安河桥有你的博客-CSDN博客_vue的props数据不更新问题

插件使用,第三方库

插件 | Vue.js

app use后可以在整个app中使用无需再import了,

axios如此,可以加个this。

高德地图

兼容高德原生 SDK | @vuemap/vue-amap

没有用上原生sdk

原生sdk示例:

两点间距离-距离/面积计算-示例中心-JS API 示例 | 高德地图API

调试

在 VS Code 中调试 — Vue.js

Vue3中使用调试工具 Vue.js Devtools - 清和时光 - 博客园

发布

模式和环境变量 | Vue CLI

相对路径问题:

vue打包使用相对路径 - 幸福安康 - 博客园

 

资源

GitHub - vuejs/awesome-vue: 🎉 A curated list of awesome things related to Vue.js

Vue 高德地图(AMap Vue)是一个结合了 Vue.js 和高德地图 API 的库,它使得在 Vue 应用程序中集成高德地图变得简单。当你需要处理地理空间数据时,GeoJSON (Geometrical Object Encoding JSON) 就很有用了,它是一种轻量级的数据交换格式,用于表示地理特征如点、线、面。 在 Vue 中使用 AMap 地图和 GeoJSON,你可以这样做: 1. **引入依赖**:首先,你需要安装 `vue-amap` 和 `axios` 或其他适合获取 GeoJSON 数据的工具库。 ```bash npm install vue-amap axios ``` 2. **配置地图实例**:在 Vue 组件中初始化高德地图,并设置地图容器。 ```html <amap :center="mapCenter" :zoom="mapZoom"> <!-- ... --> </amap> ``` 3. **加载并解析 GeoJSON**:通过 `axios` 获取 GeoJSON 数据,然后在响应处理函数中将其转换成可识别的地理信息。 ```javascript data() { return { mapCenter: [116.404, 39.915], // 北京坐标 mapZoom: 8, geojData: {} // 存放解析后的GeoJSON数据 } }, async mounted() { const response = await axios.get('your.geojson.url'); this.geojData = AMap.parseGeoJson(response.data); this.addGeoFeatures(); } ``` 4. **添加地理特征**:解析后的 GeoJSON 对象可以作为参数传递给 `addGeoFeatures` 函数,它会将 GeoJSON 特征添加到地图上。 ```javascript methods: { addGeoFeatures() { this.geojData.features.forEach(feature => { const marker = new AMap.Marker({ position: feature.geometry.coordinates, draggable: false, // 可选,是否可拖拽 icon: 'iconUrl', // 自定义图标URL }); marker.setMap(this.map); }); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值