Активация слоя трафика на компоненте GmapMap Vue

Активация слоя трафика на компоненте GmapMap Vue

18.10.2019 10:17:13 Просмотров 59 Источник

У меня есть компонент GmapMap на моем сайте Vue, и я хотел бы отобразить трафик на карте со слоем трафика, который можно включить или выключить. Следующее дает мне активированный слой terrain, но я не вижу слоя трафика.

<GmapMap ref="baseMap"  map-type-id="terrain" >
  ...
</GmapMap>


Вот как вы реализуете его обычным способом без Vue:

function initMap() {
  var map = new google.maps.Map(document.getElementById('map'), {
    zoom: 13,
    center: {lat: 34.04924594193164, lng: -118.24104309082031}
  });

  var trafficLayer = new google.maps.TrafficLayer();
  trafficLayer.setMap(map);
}
У вопроса есть решение - Посмотреть?

https://stackoverflow.com/questions/58445761/activating-the-traffic-layer-on-gmapmap-vue-component#comment103237872_58445761
Это может помочь вам. github.com/xkjyeah/vue-google-maps/issues/238

Ответы - Активация слоя трафика на компоненте GmapMap Vue / Activating the traffic layer on GmapMap Vue Component

Является ответом!
Hugo van Schalkwyk

21.10.2019 09:21:22

Благодаря @Antonio я получил эту работу. Теперь он отображает трафик все время, поэтому, если у кого-то есть способ переключить слой, пожалуйста, дайте мне знать.

mounted() {

    this.$refs.baseMap.$mapPromise.then(map => {

      const trafficLayer = new google.maps.TrafficLayer()
      trafficLayer.setMap(map)

    })
}
Закрыть X