Как отобразить слои KML на картах google maps JavaScript

Какова наилучшая практика отображения слоев KML на google maps js?

У меня есть HTML страница с google maps на ней, которая принимает некоторые аргументы и контекст от Django view и отображает карту с некоторой информацией, например KML Layers .

Вот как я это делаю :

Карта HTML страницы

А вот данные, которые отправляются из представления python

@permission_classes(["IsAuthenticated"])
@api_view(['POST'])
def show_map(request):
    """
    Returns map to the user
    """
    data = {}
    if request.method == 'POST':

        go_to_my_location = True if request.data['go_to_my_location'] == "true" else False
        lat = request.data['lat']
        lng = request.data['lng']
        layers = None
        if request.data['layers'] == "":
            layers = request.data['layers']
        else:
            layers = []
            x = request.data['layers'].strip("][").split(", ")
            for item in x:
                new_object = models.MapLayers.objects.get(id=item)
                layers.append(new_object)

        search = request.data['search'] if request.data['search'] is not None else None
        breach = request.data['breach']
        m1 = request.data['m1']
        m2 = request.data['m2']
        current_site = Site.objects.get_current()
        the_domain = current_site.domain

        data = {
            "go_to_my_location": go_to_my_location,
            "lat": lat,
            "lng": lng,
            "layers": layers,
            "search": search,
            "breach": breach,
            "m1": m1,
            "m2": m2,
            "domain": the_domain
        }
        return render(request, 'the_map.html', data)

Теперь, что происходит, когда страница уже logs имеет правильный URL для kml файла ... и никогда не отображает его на самой карте

Вернуться на верх