Расположение по умолчанию в wagtail-geo-widget

Я успешно добавил GeoAddressPanel и LeafletPanel на страницу администратора Wagtail с помощью Wagtail Geo Widget. Я хотел бы переопределить местоположение по умолчанию, но не могу понять, как это сделать, есть идеи?

Вот что у меня есть, и это отлично работает в админке Wagtail:

  MultiFieldPanel(
        [
            GeoAddressPanel("address", geocoder=geocoders.NOMINATIM),
            LeafletPanel(
                "location", address_field="address"
            ),
        )

Попробовал кое-что из предложенного Claude.ai, но у него не нашлось ни одной зацепки.

Чтобы переопределить местоположение по умолчанию в Wagtail Geo Widget, вы можете передать параметры default_latitude и default_longitude в LeafletPanel. Эти параметры определяют координаты по умолчанию, которые будут отображаться на карте при ее первой загрузке.

Вот как вы можете изменить свой код, чтобы установить местоположение по умолчанию:

from wagtailgeo.widgets import geocoders

MultiFieldPanel(
    [
        GeoAddressPanel("address", geocoder=geocoders.NOMINATIM),
        LeafletPanel(
            "location",
            address_field="address",
            default_latitude=34.0522,  # Set your default latitude
            default_longitude=-118.2437,  # Set your default longitude
            default_zoom=12,  # You can also specify a default zoom level
        ),
    ]
)

В данном примере 34.0522 и -118.2437 - это широта и долгота Лос-Анджелеса, но вы можете заменить их на желаемое местоположение по умолчанию.

Это обеспечит открытие карты в указанных вами координатах по умолчанию при редактировании страницы в интерфейсе администратора Wagtail.

При добавлении объекта {'lat': <latitude>, 'lng': <longitude> в GEO_WIDGET_DEFAULT_LOCATION в settings.py

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