核心代码
mounted() {this.loadGoogleMapsScript();
},
methods: {loadGoogleMapsScript() {const script = document.createElement('script');script.src ='https://maps.googleapis.com/maps/api/js?key=你自己的Key';script.async = true;script.defer = true;window.initMap = this.initMap; document.head.appendChild(script);},initMap() {navigator.geolocation.getCurrentPosition(position => {const {latitude,longitude} = position.coords;console.log("pos", position);const pos = {lat: latitude,lng: longitude};this.map = new google.maps.Map(document.getElementById('map'), {center: {lat: latitude,lng: longitude},zoom: 8,});const start = new google.maps.LatLng(latitude, longitude);console.log(latitude, longitude);console.log(latitude + 1, longitude + 1);const end = new google.maps.LatLng(latitude + 1, longitude + 1);const service = new google.maps.DirectionsService();const renderer = new google.maps.DirectionsRenderer({map: this.map});renderer.setMap(map);service.route({origin: start,destination: end,travelMode: 'DRIVING', }, (response, status) => {if (status === 'OK') {renderer.setDirections(response);} else {console.error('Directions request failed!');}});});},
},
实例
