@denismatveyev7

Как сохранить координаты маркера из ГуглМап в модель ГеоДжанго?

models.py:

class Location(models.Model):
    name = models.CharField(max_length=100, verbose_name=u"Локация", default=u'')
    coords = gis_models.PointField(u"долгота/широта", srid=4326, blank=True, null=True)

forms.py:

class LocationForm(forms.ModelForm):
    class Meta:
        model = Location
        fields = ['name']

views.py:

class AddLocationPageView(CreateView):
    model = Location
    form_class = LocationForm
    template_name = 'add_location.html'

add_location.html:

<form action="" method="POST">{% csrf_token %}

    <div id="map-add-location" ></div>

    <div class="col-md-5">
         {{ form }}
         <button type="submit">Add location</button>
    </div>
</form>

js:

$(document).ready(function(){
    map = new google.maps.Map($('#map-add-location')[0], mapOptions);

    map.addListener('click', function(e){
            placeMarker(e.latLng, map);
            var position = marker.getPosition();
    });

    var marker;
    function placeMarker(latLng, map) {
        marker = new google.maps.Marker({
            position: latLng,
            map: map,
        });
        return marker
    }
});
</script>


Как сохранить координаты маркера (var position в js) в Location.coords при сохранении формы?
Спасибо!!!
  • Вопрос задан
  • 437 просмотров
Пригласить эксперта
Ответы на вопрос 1
sim3x
@sim3x
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы