如何在django管理视图中显示多边形字段的谷歌地图视图

时间:2016-12-02 18:02:33

标签: django google-maps django-admin gis geodjango

我一直试图在我的django管理员视图中显示多边形字段的谷歌地图视图而不使用olwidget。 但是对于geom字段,我得到一个空白视图。没有地图小部件。

我正在将我的应用程序中的django版本从1.3升级到1.10,并且需要保持与这两个版本的兼容性,因此不能使用olwidget(与django 1.10不兼容)。我正在使用olwidget在django 1.3版本环境中显示谷歌地图小部件。

在Django 1.10中有一个OSMGeoAdmin类,但是它没有给我第二个图像链接中的视图。

因此,需要一种方法来显示适用于两个版本的django的谷歌地图视图。

from django.contrib.gis.maps.google import GoogleMap
from django.contrib.gis.admin.options import GeoModelAdmin
from django.contrib.gis.db import models
class GoogleMapAdmin(GeoModelAdmin):
    GMAP = GoogleMap(api_url="api-url")
    map_template = 'gis/google/google-map.html'

class MyMapModelAdmin(GoogleMapAdmin):
    list_display = ('name', )
    list_map = ['geom']

class MyMapModel(models.Model):
    name = models.CharField(max_length=100)
    geom = models.PolygonField()

blank view

previous view using olwidget

0 个答案:

没有答案