vue高德地图标注点颜色更改 | 您所在的位置:网站首页 › 高德地图地铁颜色 › vue高德地图标注点颜色更改 |
在Vue的高德地图标注点中更改颜色,可以使用AMap.Marker的setIcon方法。具体实现步骤如下: 1. 在Vue的mounted生命周期中初始化地图对象。 mounted() { this.map = new AMap.Map('map-container', { zoom: 14, center: [116.397428, 39.90923] }); // 更改样式的标注点 this.marker = new AMap.Marker({ position: new AMap.LngLat(116.397428, 39.90923), icon: 'http://webapi.amap.com/theme/v1.3/markers/n/mark_b.png' }); // 普通的标注点 this.normalMarker = new AMap.Marker({ position: new AMap.LngLat(116.407428, 39.90923), icon: 'http://webapi.amap.com/theme/v1.3/markers/n/mark_a.png' }); this.map.add(this.marker); this.map.add(this.normalMarker); }2. 创建一个方法用于更改标注点的颜色。 changeMarkerColor() { this.marker.setIcon('http://webapi.amap.com/theme/v1.3/markers/n/mark_r.png'); }3. 在模板中添加一个按钮,当按钮被点击时执行上面创建的方法。 更改标注点颜色4. 最后,点击更改标注点颜色按钮时,标注点将会从蓝色更改为红色。 完整示例代码如下: 更改标注点颜色 export default { name: 'App', data() { return { map: null, marker: null, normalMarker: null }; }, mounted() { this.map = new AMap.Map('map-container', { zoom: 14, center: [116.397428, 39.90923] }); // 更改样式的标注点 this.marker = new AMap.Marker({ position: new AMap.LngLat(116.397428, 39.90923), icon: 'http://webapi.amap.com/theme/v1.3/markers/n/mark_b.png' }); // 普通的标注点 this.normalMarker = new AMap.Marker({ position: new AMap.LngLat(116.407428, 39.90923), icon: 'http://webapi.amap.com/theme/v1.3/markers/n/mark_a.png' }); this.map.add(this.marker); this.map.add(this.normalMarker); }, methods: { changeMarkerColor() { this.marker.setIcon('http://webapi.amap.com/theme/v1.3/markers/n/mark_r.png'); } } } |
CopyRight 2018-2019 实验室设备网 版权所有 |