tulov / angular-yandex-map

AngularJS directive to work with Yandex maps
173 stars 57 forks source link

Карта не видна #41

Open casper1149 opened 9 years ago

casper1149 commented 9 years ago

Карта не отображается, в отличии от vanilla yandex карт, пример http://plnkr.co/edit/Wvf7EPUprFCqNTCDkMS0

tulov commented 9 years ago

Эта проблема появится, если использовать angular версии больше чем 1.1.5. По мере наличия свободного времени разберусь.

tulov commented 9 years ago

Попробуйте с файлом в ya-map-2.2.js в папке example/2.2. У меня все работает. Если проблем не возникнет, тогда обновлю в основном репозитории.

casper1149 commented 9 years ago

Проверил, работает, спасибо за оперативность. Единственное, заметил, что в папке с примерами, в одном из примеров используется ng-switch-when="true" с этой директивой вылезает ошибка Controller 'ngSwitch', required by directive 'ngSwitchWhen', can't be found! без нее все работает

tulov commented 9 years ago

Спасибо за участие. Посмотрю по мере возможности. Желательно укажите в каком примере.

casper1149 commented 9 years ago

Пример директивы взял из example/2.2/partials/create.html. Проблема в том, что в plnkr сходу воспроизвести не удалось, когда подключен модуль карт и только angular 1.4.2, в моем проекте подключено больше, например angular-animate и прочее, видимо где-то конфликт, будет время постараюсь воспроизвести.

casper1149 commented 9 years ago

Упс, в Chrome карты не видна, в консоле выводится: mapInit [37.64, 55.76]

casper1149 commented 9 years ago

Проблема видимо связана с тем, что я отображаю карту внутри ui-view, если кладу директиву на главный view то оно отображается, буду разбираться. Но опять же это только в Chrome, в Firefox все отображается внутри ui-view.

casper1149 commented 9 years ago

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

LennyLip commented 9 years ago

Что-то у меня сегодня тоже перестала открываться. (использовал 2.1) одна перестала, вторая работала (вторая была с меньшим набором атрибутов) Поменял на 2.2. пока пусто. (mapinit в консоли), раньше работало без размеров, теперь надо размеры прописывать?

LennyLip commented 9 years ago

хм, да,

div style="height: 300px"> ya-map /> /div>

помогло, ya-map - высота 0px по умолчанию.

блин, да что ж тут с парсером, html не вставить нормально

umed commented 8 years ago

как-то непонятно, как задавать размеры карты? пример в readme не помешал бы

umed commented 8 years ago

Разобрался, необходимо для ya-map выставить высоту и display: block;. Но момент не очевиден. И, возможно, это баг - высоту можно задать только в пикселях, в процентах не получилось.

fortuneteller commented 8 years ago

Да, про display:block неплохо было бы написать =). Съело много времени. Видимо из-за flex верстки, в которую вставлялась директива, игнорировались размеры контейнера (пока в своем css не прописал ya-map { display: inline-block; } ). Как вариант можно сделать карту не непосредственно внутри <ya-map>, а добавить внутрь еще div с уже указанным display:block, и в него уже поместить карту. Тогда у всех должно работать из коробки, без танцев.

m21448 commented 7 years ago

1.5 часа искал что нужно добавить style="display: block".