Angular-Leaflet-Directive - проблема, когда карта технически рендерится, но ни один из ее плиток не появляется.

,,, потому что плитки абсолютно расположены в родительских контейнерах, высота которых равна нулю.

Вот директива: https://github.com/tombatossals/angular-leaflet-directive

Я не уверен относительно подходящего канала, по которому можно обращаться за помощью, поскольку я имею дело с относительно небольшой библиотекой. Я почти уверен, что не делаю ничего плохого, так как серый "холст" с элементами управления масштабированием для карты рендерится и плитки карты загружаются (но фактически не отображаются). Я могу заставить плитки появляться, назначая высоту их родительскому элементу, но очевидно, что Leaflet не должен работать.

Я понимаю, что это, возможно, не лучшее место, чтобы просить о помощи в подобных вещах, поэтому мне интересно, может ли кто-нибудь знать, как мне лучше всего искать помощь.

2 ответа

Этот селектор в моем CSS был проблемой:

img {
  max-height: 100%;
  max-width: 100%;
}

Решением было просто позволить изображениям отображаться так, как обычно в контейнере листовой карты:

.leaflet-container img {
  max-height: none;
  max-width: none;
}

Трудно сказать, не видя код вашего проекта. Но звучит так, как будто вам нужно применить высоту к вам #map элемент контейнера. Посмотрите один из буклетов для возможных примеров CSS.

Будет работать что-то вроде следующего:

#map{ height: 600px; width: 100% }

или же

#map{
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
}
Другие вопросы по тегам