标签:
主要分解为如下步骤:
<template><!-- <div id="allmap" style="width: 100%; height: {{mapHeight}}px"></div> --><!-- <div id="allmap" :style="{width: ‘100%‘, height: mapHeight + ‘px‘}"></div> --><div id="allmap" v-bind:style="mapStyle"></div></template><script>export default {data: function() {return {mapStyle: {width: ‘100%‘,height: this.mapHeight + ‘px‘}}},props:{// 地图在该视图上的高度mapHeight:{type: Number,default: 500},// 经度longitude: {type:Number,default: 116.404},// 纬度latitude: {type:Number,default:39.915},description:{type:String,default:‘天安门‘}},ready: function(){var map = new BMap.Map("allmap");var point = new BMap.Point(this.longitude, this.latitude);var marker = new BMap.Marker(point);map.addOverlay(marker);map.centerAndZoom(point, 15);// 信息窗的配置信息var opts = {width : 250,height: 75,title : "地址:" ,}var infoWindow = new BMap.InfoWindow(this.description, opts); // 创建信息窗口对象marker.addEventListener("click", function(){map.openInfoWindow(infoWindow,point);});map.enableScrollWheelZoom(true);map.openInfoWindow(infoWindow,point); //开启信息窗口}}</script><!-- Add "scoped" attribute to limit CSS to this component only --><style scoped></style>

标签:
原文地址:http://www.cnblogs.com/strinkbug/p/5769075.html