当尝试在django-leaflet上放置标记时,我的标记在使用django-leaflet的GeoDjango管理中将(Lat,Lng)反转为(Lng,Lat)。如何将admin.py小部件表单更正为Lat、Lng坐标?
from django.contrib import admin
from django.contrib.gis.db import models as geo_models
from leaflet.admin import LeafletGeoAdmin
from .models import Apartment,User
from django.contrib.auth.admin import UserAdmin
from leaflet.forms.widgets import LeafletWidget
LEAFLET_WIDGET_ATTRS = {
'map_height': '500px',
'map_width': '100%',
'display_raw': 'true',
'map_srid': 4326,
}
LEAFLET_FIELD_OPTIONS = {'widget': LeafletWidget(attrs=LEAFLET_WIDGET_ATTRS)}
FORMFIELD_OVERRIDES = {
geo_models.PointField: LEAFLET_FIELD_OPTIONS,
geo_models.MultiPointField: LEAFLET_FIELD_OPTIONS,
geo_models.LineStringField: LEAFLET_FIELD_OPTIONS,
geo_models.MultiLineStringField: LEAFLET_FIELD_OPTIONS,
geo_models.PolygonField: LEAFLET_FIELD_OPTIONS,
geo_models.MultiPolygonField: LEAFLET_FIELD_OPTIONS,
}发布于 2020-05-28 04:45:00
显然,GeoDjango使用x,y(经度,纬度)坐标对,而leaflet使用(lat,lng)坐标对,这导致了反向coordinates.Apparently,我尝试了leaflet方法coordslatlng,但没有必要这样做,因为L.geoJSON采用(lng,lat)坐标对。对于我来说,我仍然不清楚我是如何改变立场的。
发布于 2020-05-24 18:12:52
他们不需要改变这一点,因为纬度和经度值始终保持不变。Google地图使用(Long,lat)和leaflet使用(lat,long)。
https://stackoverflow.com/questions/61982335
复制相似问题