传单-如何从当前视图使用flyTo()

时间:2018-07-05 13:44:50

标签: django leaflet django-leaflet

我正在通过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视图中平移。我该怎么做?

0 个答案:

没有答案