Расположение по умолчанию в 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