Клуб API Карт

Балун с инфо - вместо указанных мною - адрес

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

Подскажите как? Буду признателен.

Дело в том что  я получаю метку по адресу, может в этом какая-то тонконкость?


<script type="text/javascript">

ymaps.ready(init);

var myMap;

 

function init() {

    var myMap = new ymaps.Map('map', {

            center: [55.08, 38.75],

            zoom: 12,

            behaviors: ['default', 'scrollZoom'],

            controls: ['zoomControl']

    });        

            var objects = ymaps.geoQuery(ymaps.geocode('ЗДЕСЬ АДРЕС'), {

                balloonContentHeader: "ЗАголовок",

                balloonContent: "ОСНОВНОЙ ТЕКСТ",

                balloonContentFooter: "футер"

        })

      .addToMap(myMap);  

      map.events.add(['boundschange'], function (e) {

     centerPlacemark.geometry.setCoordinates(map.getCenter());

}); 

17 комментариев

В опциях геокодирования свойства найденным меткам не задаются. Там только опции геокодирования задаются

 

Вам нужно создать свою метку со своим контентом балуна по найденным координатам.

 

Пример есть в песочнице (заккоментированный код в самом низу)

http://api.yandex.ru/maps/jsbox/2.1/direct_geocode

(ړײ) Игорь Чепур ღ
28 января 2016, 00:14

Да, спасибо, для одной метки годится.

А какой  код гонять в цикле чтобы загнать много меток на карту?

Перепробывал все, а толку? Видать код для 1 записи.

Не надо геокодировать в циклах

лучше на сервере один раз

http://api.yandex.ru/maps/doc/jsapi/2.1/dg/concepts/geocoding.xml

(ړײ) Игорь Чепур ღ
28 января 2016, 00:14

в теории все понятно, но на практике - нуль!

я даже взял скопировал код из примера и зарустил у себя - нуль!

(ړײ) Игорь Чепур ღ
28 января 2016, 00:14

геокодирование на стороне клиента -  у меня получается, вот вывести их в балун и присвоить значения - для множественного - не получается. разобрался только для 1 позиции. а для 250 нет!

250 запросов с каждого клиента вы так выйдете за разрешенные лимиты и вас забанят. Читали пользовательское соглашение АПИ?

(ړײ) Игорь Чепур ღ
28 января 2016, 00:14

хорошо, а как сделать 1 запрос, чтобы на карте появилось 250 меток?

(ړײ) Игорь Чепур ღ
28 января 2016, 00:14

1 адрес это 1 запрос?

25000 / 1000 посетитей в сутки это что всего 25 адресов на одной карте??? 

 

1 адрес это 1 запрос?

Да

25000 запросов в сутки / 250 адресов на одной странице = 100 посетителей

(ړײ) Игорь Чепур ღ
28 января 2016, 00:14

Геокодирование на стороне клиента - это на моем серваке получается будет проиходить? тут уже ограничение в 25 000 запросов не будут?

(ړײ) Игорь Чепур ღ
28 января 2016, 00:14

Могли бы подсказать -  при множественном геокодировании (http://api.yandex.ru/maps/jsbox/2.1/multigeocode)

как сделать чтобы я смог подменить на свои метки с балунами?

Еще раз. Я вам не советую геокодировать одни и те же 250 точек на каждом кленте. 

Нет

т.к. Вы прогеокодируете один раз, сохраните координаты и будете создавать метки без лишних запросов с нужными данными в балуне

(ړײ) Игорь Чепур ღ
28 января 2016, 00:14

1. Мы с Вами об этом говорим? http://api.yandex.ru/maps/jsbox/2.1/multigeocode - если здесь будет перечислено 50 адресов - это всего один запрос на сервер? Я Вас верно понял?  Или 50 адресов = 50 запросов к геокодеру, как правильно считать?


2. Хорошо, я получил координаты и они поместились на карту, а как заменить их на свои метки - сразу все, подскажите где смотреть (для одной метки Вы мне подсказали, все получилось, а вот для полученных множественных геокодов теперь)...

1. Геокодер геокодирует один адрес за один запрос

50 меток - 50 адресов.

2. Формируете на сервере JSON определенного формата и отправляете его клиенту.

При получении отдаете его на вход методу ymaps.geoQuery

Пример работающего кода и JSON данных можно посмотреть тут

https://github.com/dimik/ymaps/tree/gh-pages/articles/requirejs

(ړײ) Игорь Чепур ღ
28 января 2016, 00:14

простите, это вы на каком языке общаетесь? я не заканчивал физмат.

лана, спасибо в любом случае за ответы и потраченное на меня время...

буду ковыряться дальше может повезет и я найду ответ на свой вопрос.