我正在通过django-leaflet
使用Django和Leaflet。我在settings.py
中使用以下方法设置了默认视图的值:
LEAFLET_CONFIG = {
'SPATIAL_EXTENT': (minX, minY, maxX, maxY),#omitted numbers for readibility
'MIN_ZOOM': 11,
'MAX_ZOOM': 19
}
假设我有以下端点:
http://localhost:8000/park
http://localhost:8000/school
http://localhost:8000/api/park
http://localhost:8000/api/school
,然后从相应的api网址加载geoJSON数据。在我的html模板中,我通过getJSON()
从这些api网址加载了geoJSON数据:
function map_init_basic (map, options) {
var dataurl = "{% url 'place' name %}"; #url of corresponding api
$.getJSON(dataurl, function (data) {
var lat = data.features[0].geometry.coordinates[1],
lng = data.features[0].geometry.coordinates[0];
L.geoJSON(data).addTo(map);
map.flyTo([lat, lng], 16); #16 is zoom level
});
} #I don't know JS so much so mind me I mixed pure JS with jQuery
我的问题:
假设我加载了park
网址,它将从park
的默认视图中将我平移到标记SPACIAL_EXTENT
。如果我更改为school
网址,它也会从默认视图中平移我,但我希望该视图从park
视图中平移。我该怎么做?