Учебник по супер-аренде Ember 3.6 LEAFLET_MAPS_API_KEY с использованием environment.js - PullRequest
0 голосов
/ 08 января 2019

Проходя урок по супер-аренде ember 3.6, я натолкнулся на несколько сложностей, добавив карты ember-simple-leaflet-maps. Я не смог получить переменную среды LEAFLET_MAPS_API_KEY для установки. https://guides.emberjs.com/release/tutorial/service/

Насколько я понимаю, в учебнике вы задали переменную среды в вашей операционной системе? Может быть, я ошибаюсь, думая об этом, но я хотел просто добавить переменную в свой проект /config/environment.js

1 Ответ

0 голосов
/ 12 марта 2019

Ответ от ОП:

После установки аддона:

ember install ember-simple-leaflet-maps

Я открыл файл geocode.js, чтобы посмотреть, как сервис вводит ключ API. Путь это: node_modules \ уголек-простой листовка-карты \ аддон \ услуги \ geocode.js

Строка кода была:

let accessToken = getOwner(this).resolveRegistration('config:environment')['ember-simple-leaflet-maps'].apiKey;

Оттуда я только что добавил искомый поиск в мой файл /config/environment.js

let ENV = {
    modulePrefix: 'super-rentals',
    environment,
    rootURL: '/',
    locationType: 'auto',
    'ember-simple-leaflet-maps': {
      apiKey: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
    },
    EmberENV: {
      FEATURES: {
        // Here you can enable experimental features on an ember canary build
        // e.g. 'with-controller': true
      },
      EXTEND_PROTOTYPES: {
        // Prevent Ember Data from overriding Date.parse.
        Date: false
      }
    },

    APP: {
      // Here you can pass flags/options to your application instance
      // when it is created
    }
  };

Перестройте проект и обслуживайте, мои карты теперь отображаются

ember build
ember serve
...