Laravel + vue js и vue2-google-maps - PullRequest
       7

Laravel + vue js и vue2-google-maps

0 голосов
/ 30 апреля 2018

Так что у меня возникли некоторые проблемы с этой библиотекой, я думаю, что все настроил правильно, но мой компонент не рендерится, я получаю просто пустую страницу без ошибок в консоли. Это мой код:

Компонент карты

  <template>
      <div >
        <gmap-map :center="{lat:1.38, lng:103.8}" :zoom="12">
          <gmap-marker :position="{lat:1.38, lng:103.8}">
          </gmap-marker>
          <gmap-info-window :position="{lat:1.38, lng:103.8}">
            Hello world!
          </gmap-info-window>
        </gmap-map>
      </div>
    </template></strike>



    <script>
      export default {

      }
    </script>

    <style>
      .map-container, .vue-map-container {
        display: flex;
        width: 100%;
      }
    </style>'

Main.js

require('./bootstrap');
import Vue from 'vue';
import axios from 'axios';
import VueAxios from 'vue-axios';
import VueRouter from 'vue-router';
import routes from './routes';

import * as  VueGoogleMaps from 'vue2-google-maps'

Vue.use(VueGoogleMaps, {
  load: {
    key: 'My_api_key',
    v: '3.31',
    libraries: 'places'
  }
})


Vue.use(VueRouter);
const router = new VueRouter({
    routes
});


window.Vue = require('vue');


Vue.component('navbar-component', require('./components/LayoutComponents/NavbarComponent.vue'));
Vue.component('home-component', require('./components/HomeComponent.vue'));
Vue.component('map-component', require('./components/MapComponent.vue'));
Vue.component('footer-component', require('./components/LayoutComponents/FooterComponent.vue'));
Vue.component('register-component', require('./components/AuthComponents/RegisterComponent.vue'));
Vue.component('login-component', require('./components/AuthComponents/LoginComponent.vue'));



const app = new Vue({
    el: '#app',
    router
});

Маршрутизатор обрабатывает все правильно, но по какой-то причине он не будет загружать компонент карты, когда у меня есть код, связанный с картой, если я добавлю туда текст, он загрузит все правильно. Я установил vue2-google-maps с помощью npm, он правильно отображается в файле package.json. Я очень новичок в Vue в целом, поэтому я приложил все усилия, чтобы быть на месте.

1 Ответ

0 голосов
/ 27 января 2019

вам нужно

название: "GMap"

в вашем экспорте и добавьте свойство ширины и высоты на карту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...