Клуб API Карт

GeoQueryResult#searchInside

Пост в архиве.

Доброго времени суток!

 

Я хочу напечатать яндекс.карту с метками, для этого я хочу найти метки, видимые на карте, и передать их координаты в Static API.

 

Вот как я формирую урл:

 

function getUrlForPrint() {
    var parameters = {
        ll: map.getCenter().reverse().join(),
        z: map.getZoom(),
        l: 'map',
        size: '650,450'
    }, points = [];
    //Вот здесь я ищу видимые точки и формирую массив их координат для URL
    placeMarks.searchInside(map).each(function (point) {
        points.push(point.geometry.getCoordinates().reverse().join() + ',pm2orgl');
    });
    parameters['pt'] = points.join('~');
    return 'http://static-maps.yandex.ru/1.x/?' + $.param(parameters);
}

 

Проблема в том, что функция срабатывает корректно только 1 раз. При последующем вызове placeMarks.searchInside(map) - возвращается 0 объектов, хотя с картой я никаких действий в промежутке между вызовами не совершаю. Что я делаю не так, подскажите, пожалуйста.

 

4 комментария

Можете прислать ссылку на страницу?

Могу, но она скрыта от внешних глаз под паролем. Если скажете, как с вами связаться лично, я вышлю ссылку с логином и паролем доступа)

mari-na-bzzz@yandex.ru

А вы не нарушаете пользовательское соглашение? По идее карту нельзя располагать на запароленных страницах.

я все написала в письме