ребята, я использую наложение Google Maps, которое я импортирую в VueJs как
import CustomMarker from "@/components/maps/CustomMarkerClass";
, а внутри CustomMarkerClass.js у меня есть код внутри Class
function CustomMarker(google, latlng, map, count, status, modems, vueThis) {
this.latlng = new google.maps.LatLng(latlng);
this.setMap(map);
this.vueThis = vueThis;
this.count = count;
this.status = status;
this.modems = modems;
}
CustomMarker.prototype = new google.maps.OverlayView();
......
Vue RouterКонфиг для URL
......
{
path: "/map",
name: "MapMarkers",
alias: ["/map&zoom*"],
component: MarkersMap,
beforeEnter(to, from, next) {
checkLocalStorage();
next();
}
}
.......
, когда я звоню http://localhost/8080/map, он работает нормально, но когда я собираю проект и загружаю его на сервер, я получаю ошибку, когда я звоню http://mydomain/map
vue-router.esm.js: 1897 ReferenceError: Google не определен в Object.GT + g (CustomMarkerClass.js: 16) в c (начальная загрузка 160a9f95e986b8311f12: 54)
Я импортирую скрипт API Google Maps через асинхронный вызов в смонтированном MarkersMap и жду его инициализации, чтобы позже нарисовать пользовательские маркеры.Немного странно, что он работает на localhost, но при сборке вызывает ошибку при переходе на прямой URL