我已使用 Wagtail Geo Widget 成功将 GeoAddressPanel 和 LeafletPanel 添加到 Wagtail 管理页面。我想覆盖默认位置,但不知道如何操作,有什么想法吗?
这就是我所拥有的,并且在 Wagtail 管理员中运行良好:
MultiFieldPanel(
[
GeoAddressPanel("address", geocoder=geocoders.NOMINATIM),
LeafletPanel(
"location", address_field="address"
),
)
尝试了 Claude.ai 的一些建议,但没有任何线索。
要覆盖 Wagtail Geo Widget 中的默认位置,您可以将
default_latitude
和 default_longitude
参数传递给 LeafletPanel
。这些参数定义首次加载地图时将显示在地图上的默认坐标。
以下是修改代码以设置默认位置的方法:
从 wagtailgeo.widgets 导入地理编码器
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 管理界面中编辑页面时,地图默认在您指定的坐标处打开。