Swear I've done this before, can never figure out what to change
Python
@csrf_exempt
def add_trip_to_map(request):
trip_id = request.POST['trip_id']
trip = Trip.objects.get(pk = trip_id)
orig, dest = trip.load.orig, trip.load.dest
data = {'orig_lat':str(orig.lat),
'orig_lon':str(orig.lon),
'dest_lat':str(dest.lat),
'dest_lon':str(dest.lon)}
return HttpResponse(json.dumps(data))
JS
$.post( "{% url 'add_trip_to_map' %}", { trip_id: trip_id }, function( data ) {
console.log(data);
//console.log(data["dest_lon"]);
var marker = new mapboxgl.Marker()
.setLngLat([data["dest_lat"], data["dest_lon"]])
.addTo(map);
console.log(data) looks like this:
{"orig_lat": "33.493100", "orig_lon": "117.131700", "dest_lat": "32.454500", "dest_lon": "99.738100"}
BUT I can't access values in js
lng_lat.js:40 Uncaught Error: Invalid LngLat object: (NaN, NaN)