我一直试图在我的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()