Django-leaflet: map getBounds возвращающий [объект Object]
Я использую django-leaflet
для отображения карты в шаблоне, где целью является отображение только координат видимой области карты, когда пользователь перемещает карту.
Для этого я использую метод getBounds()
, но функция возвращает только [Object Object]
.
template.html:
{% load leaflet_tags %}
{% block extra_head %}
{% leaflet_js %}
{% leaflet_css %}
{% endblock %}
{% block body %}
{% leaflet_map "extent" callback="map_init" %}
{% endblock %}
{% block extra_script %}
<script>
function map_init (map, options) {
map.on('moveend', function() {
alert(map.getBounds());
});
}
</script>
{% endblock %}
Почему не отображаются координаты?
Поскольку getBounds()
возвращает LatLngBounds
, для просмотра координат необходимо преобразовать их в строку, используя метод toBBoxString()
.
function map_init (map, options) {
map.on('moveend', function() {
alert(map.getBounds().toBBoxString());
});
}