wagtail-geo-widget 中的默认位置

问题描述 投票:0回答:1

我已使用 Wagtail Geo Widget 成功将 GeoAddressPanel 和 LeafletPanel 添加到 Wagtail 管理页面。我想覆盖默认位置,但不知道如何操作,有什么想法吗?

这就是我所拥有的,并且在 Wagtail 管理员中运行良好:

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

尝试了 Claude.ai 的一些建议,但没有任何线索。

django wagtail geodjango
1个回答
0
投票

要覆盖 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 管理界面中编辑页面时,地图默认在您指定的坐标处打开。

© www.soinside.com 2019 - 2024. All rights reserved.