Как отобразить слои 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 файла ... и никогда не отображает его на самой карте