ddubrava / angular-yandex-maps

🗺️ Yandex.Maps Angular components that implement the Yandex.Maps JavaScript API
https://ddubrava.github.io/angular8-yandex-maps/#/
MIT License
57 stars 7 forks source link

Cоздание собственной карты #106

Closed TenzenIga closed 3 years ago

TenzenIga commented 3 years ago

Здравствуйте. Можно ли создать собственную карту? Пример https://yandex.ru/dev/maps/jsbox/2.1/custom_map/

При попытке перенять код из api yandex остановился на пункте:

// Задаем в качестве проекции Декартову. При данном расчёте центр изображения будет лежать в координатах [0, 0].
projection: new ymaps.projection.Cartesian([[PIC_HEIGHT / 2 - worldSize, -PIC_WIDTH / 2], [PIC_HEIGHT / 2, worldSize - PIC_WIDTH / 2]], [false, false])
ddubrava commented 3 years ago

Привет! Используй (ready) ивент, дальше обычный код из примера. YaMapComponent.html#ready

onMapReady(event: YaReadyEvent<ymaps.Map>): void {
  /**
   * Тут весь код из примера, API загружено.
   * Карту и маркер можно добавить через готовые компоненты, прокинув туда опции.
   * Все ошибки тайпингов фиксятся через кастинг, иначе никак, типы стараюсь обновлять, все не покрыть
   * FAQ 2 пункт - https://ddubrava.github.io/angular8-yandex-maps/additional-documentation/faq.html
   */
}
TenzenIga commented 3 years ago

Спасибо, работает. Только я в ngOnint подписался

ddubrava commented 3 years ago

@TenzenIga, привет!

Обновись, пожалуйста, до 12.1.5, обновил тайпинги. Вот твой пример - https://stackblitz.com/edit/custom-map-type?file=src/app/app.component.html