Я использую листовку для рендеринга правительственных карт и добавляю пользовательские маркеры через серверную часть Python. Эти маркеры созданы с использованием
var markers = {
{% for marker in markers.all %}
'{{ marker.slug }}': L.icon({
iconUrl: '{{ marker.icon.get_absolute_url }}',
{% if marker.shadow %}
shadowUrl: '{{ marker.shadow.get_absolute_url }}',
{% endif %}
}),
{% endfor %}
Я пытаюсь отправить значки для маркеров в виде PNG-файлов с кодировкой base64, чтобы сохранить двусторонний запрос на сервер для каждого значка каждой карты каждого пользователя, обращающегося к картам. Я пробовал отправлять изображения в кодировке base64 так же, как и в Google Maps (Использование маркера строка в кодировке base64) безуспешно, отображение карты прерывается с ошибкой «Uncaught SyntaxError: Unexpected token ILLEGAL».
РЕДАКТИРОВАТЬ:
Одно из возможных решений: расширить класс иконок Leaflet https://github.com/cavis/leafpile/blob/master/src/LeafpileIcon.js#L28.