Добавьте переменные JavaScript в data.loadGeoJson.

Я использую API карт Google с фреймворком Web2py.

Как я могу отправить с помощью map.data.loadGeoJson некоторые переменные javascript на URL-адрес, который должен возвращать данные geojson? Или как я могу преобразовать map.data.loadGeoJson в классический вызов ajax?

var map;

function initMap() {
    map = new google.maps.Map(document.getElementById("events_map"), {
        center: {lat: 45.070309, lng: 7.686580999999933},
        zoom: 13,
        mapTypeControl: false
    });
    google.maps.event.addListener(map, 'idle', function() {
        var ne = map.getBounds().getNorthEast();
        var north = ne.lat();
        var east = ne.lng();
        var sw = map.getBounds().getSouthWest();
        var south = sw.lat();
        var west = sw.long();
        map.data.loadGeoJson('{{=URL('f_ajax', 'get_locations_g')}}', vars to add like east?);
    });
}

Спасибо.


person Gael Princivalle    schedule 21.09.2016    source источник


Ответы (1)


Вы можете просто добавить переменные к URL-адресу в коде Javascript:

var queryString = '?east=' + east + '&west=' + west;
map.data.loadGeoJson('{{=URL('f_ajax', 'get_locations_g')}}' + queryString);
person Anthony    schedule 21.09.2016
comment
Очень просто. Спасибо. - person Gael Princivalle; 21.09.2016