Пытаюсь вставить гугл карту в vue проект и использую
vue2-google-maps
Изначально код и карта выглядит так:
codesandboxvar url = 'data.php';
gmarkers = [];
var iws = [];
function initialize() {
var content = document.getElementById('iw');
var lat = 39.9995601,
lng = -75.1395161,
latlng = new google.maps.LatLng(lat, lng);
var mapOptions = {
center: new google.maps.LatLng(lat, lng),
zoom: 12,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var mapCanvas = document.getElementById('map');
var map = new google.maps.Map(mapCanvas, mapOptions);
downloadUrl(url, function(data) {
var j = eval('(' + data.responseText + ')');
var jlength = j.locations.length;
for (var i = 0; i < jlength; i++) {
console.log( parseFloat(j.locations[i].location.lat) );
var x = parseFloat(j.locations[i].location.lat);
var y = parseFloat(j.locations[i].location.lon);
var name = j.locations[i].name;
var adress = j.locations[i].adress;
var lable = j.locations[i].lable;
var prev = j.locations[i].prev;
gmarkers[name] =
createMarker(
new google.maps.LatLng(x, y),
lable
); .....
В проекте:
codesandbox vue
почему-то ругается на google.
Вопрос: возможно ли реализовать
подобный код для карты в
vue проекте, если да то как?
Например такой кусок кода:
downloadUrl(url, function(data) {
var j = eval('(' + data.responseText + ')');
var jlength = j.locations.length;
for (var i = 0; i < jlength; i++) {
console.log( parseFloat(j.locations[i].location.lat) );
var x = parseFloat(j.locations[i].location.lat);
var y = parseFloat(j.locations[i].location.lon);
var name = j.locations[i].name;
var adress = j.locations[i].adress;
var lable = j.locations[i].lable;
var prev = j.locations[i].prev; .......
Где правильней расположить сам файл json (в src ?) и как его объявить (
var url = 'data.php';
внутри
data() {
ф-ии или отдельно?
Правильно ли подключаю карту, возможно как-то можно просто импортировать
<script src="https://maps.google.com/maps/api/js?libraries=places®ion=uk&language=en"></script>
?