【问题标题】:How to setup leaflet config in django-leaflet-admin with WMS layer如何在 django-leaflet-admin 中使用 WMS 层设置传单配置
【发布时间】:2015-08-18 03:37:00
【问题描述】:

我尝试像这样在 django 中设置 Leaflet_config:

LEAFLET_CONFIG = {
'SRID' : 3857,
'DEFAULT_CENTER': (-3.87, 178.59),
'DEFAULT_ZOOM': 14,
'MIN_ZOOM': 3,
'MAX_ZOOM': 20,
'RESET_VIEW': False,
'TILES': [('Aerial Imagery', 'http://otile{s}.mqcdn.com/tiles/1.0.0/osm/{z}/{x}/{y}.png', {'type': 'sat', 'ext': 'jpg','attribution': 'Data CC-By-SA by <a href="http://openstreetmap.org/" target="_blank">OpenStreetMap</a>, Tiles Courtesy of <a href="http://www.mapquest.com/">MapQuest</a>','subdomains': ['1','2','3','4']})],

}

这是 admin.py

from django.contrib import admin
from .models import Track
from leaflet.admin import LeafletGeoAdmin

admin.site.register(Track, LeafletGeoAdmin)

并且在 django 管理地图层中不显示。我尝试使用开发者工具 Network show 像这样。

Request URL:http://otile2.mqcdn.com/tiles/1.0.0/osm/14/13453/8352.png
Request Headers
Provisional headers are shown
Accept:image/webp,*/*;q=0.8
Referer:http://127.0.0.1:8000/admin/fleet/track/1/
User-Agent:Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36

可以帮助解决这个问题吗?

【问题讨论】:

    标签: python django google-chrome leaflet wms


    【解决方案1】:

    老问题,但我通过在myapp\admin.py 注册 admin.site 时传递选项解决了这个问题:

    from django.contrib.gis import admin
    from leaflet.admin import LeafletGeoAdmin
    from .models import Project, FPV
    
    admin.site.register(
        Project,                      #<-- this is a model
        LeafletGeoAdmin, 
        settings_overrides =  {
            'DEFAULT_CENTER': (59.334591, 18.063240),
            'DEFAULT_ZOOM': 10,
            'TILES': [('','//{s}.tile.openstreetmap.org/{z}/{x}/{y}.png','')],
        }
    )
    

    【讨论】:

      猜你喜欢
      • 2017-01-09
      • 1970-01-01
      • 2018-11-25
      • 2018-09-16
      • 1970-01-01
      • 1970-01-01
      • 2016-04-29
      • 2021-12-23
      • 1970-01-01
      相关资源
      最近更新 更多