получить данные из файла python и использовать их в js - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть это в моем views.py:

import json
import requests


def geojsonFun(request):
    r = requests.get('http://localhost:8000/villeLis/')

    data = r.json()

    geojson = {
        "type": "FeatureCollection",
        "features": [
            {
                "type": "Feature",
                "geometry": {
                    "type": "Point",
                    "coordinates": [d["coordonate_x"], d["coordonate_y"]],
                },
                "properties": d,
            } for d in data]
    }

    # print(geojson)
    return HttpResponse(geojson)

Я использовал сериализаторы, чтобы получить файл json из моей базы данных mysql, и ссылка работает, проблема, которую я не могу см. мои точки на карте на моем dashboard.html, вот его часть:

<script>
        var geojson = geojson;
        mapboxgl.accessToken = 'pk.eyJ1IjoieW9zcmFqYWJyaSIsImEiOiJjazh4M3duc3AwMnJhM2VzMmxjOThxa2F6In0.OAugyooi_oKgzRTznR4eyw';
        var map = new mapboxgl.Map({
            container: 'map',
            style: 'mapbox://styles/mapbox/streets-v11',
            center: [9.5, 36.5],
            zoom: 7
        });

        map.addSource(currentKey, { 
            "type": "geojson",
            "data": geojson,
            cluster: true 
        });

        map.addLayer({
            id: 'points',
            source: 'pointsSource',
            type: 'circle',});
</script>

Я хочу получить результат функции в python и использовать его как geo json в js.

1 Ответ

0 голосов
/ 15 апреля 2020

в addLayer вы упомянули, что источником является pointsSource, но у вас есть имя источника 'currentKey', и вы должны поставить имя в виде строки

...