Клуб API Карт

URL на карту

Виктор Μерзляков
5 октября 2012, 02:59

Всем привет! Создал простенькую карту на API 2.0, с одной меткой.

  

 

ymaps.geocode(address, { results: 1 }).then(function (res)

{

                // Выбираем первый результат геокодирования

                var firstGeoObject = res.geoObjects.get(0);

 

                // Создаём карту.

                // Устанавливаем центр и коэффициент масштабирования.

                items[key].map = new ymaps.Map(value.id, {

                    center: firstGeoObject.geometry.getCoordinates(),

                    zoom: 16,

                    behaviors: ['default', 'scrollZoom']

                });

                

                

                // Создаем метку. При создании метки указываем ее свойство -  текст для отображения в иконке.

                var myPlacemark = new ymaps.Placemark(firstGeoObject.geometry.getCoordinates(), {

                    // Свойства

                    // Текст метки

                    iconContent: 'firma'

                }, {

                    // Опции

                    // Иконка метки будет растягиваться под ее контент

                    preset: 'twirl#blueStretchyIcon'

                });

                

                items[key].map.geoObjects.add(myPlacemark);

}

 

 

 Вопрос: как мне получить ссылку на эту карту, короткую, длинную - мне без разницы, но чтобы на ней была эта метка! Наверняка есть встроенный функционал или где то в map эта ссылка уже сформирована, но нигде об этом не написано...  

 

ps: Готовой кнопки 'На печать' - Явно не хватает!

 

12 комментариев
Подписаться на комментарии к посту

Ссылка будет вести куда?

На ваш сайт? На эту страничку которую вы сами создали и где-то разместили?

О! У вас оказывается есть ссылка. А map никогда этим заниматься не будет.

Это вне ее юрисдикции. Как и печать.

Как сформировать ссылку на карту, а потом расшифровать ее обратно - было очень много статей.

Но нужно это только в тех случаях когда в ссылке хранятся некие координаты и другие настройки.

А что собираетесь хранить вы? Метка то у вас в скритах прописана.

и такой кнопки в вашем АПИ Явно не хватает!!! =)

 

Виктор Μерзляков
5 октября 2012, 14:30

Я считал что в API закладывают стандартные функции, которые использованы хотябы на главной странице карт maps.yandex.ru... там есть ссылка/кнопка, как угодно, печетать! И ведёт она на http://maps.yandex.ru/print/?text=%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F%2C%20%D0%9C%D0%BE%D1%81%D0%BA%D0%B2%D0%B0%2C%20%D0%9A%D1%80%D0%B0%D1%81%D0%BD%D0%B0%D1%8F%20%D0%BF%D0%BB%D0%BE%D1%89%D0%B0%D0%B4%D1%8C&sll=37.620905%2C55.753585&ll=37.620910%2C55.753583&spn=0.016952%2C0.005306&z=17&l=map

Так почему я при помощи API не могу получить эту ссылку?

Вы неправильно считаете.

Это функционал конкретного сервиса и реализуется этим сервисом.

Есть десятки разных способов добавлять метки на карту в рамках одного АПИ, для всех невозможно реализовать такую кнопку

Виктор Μерзляков
5 октября 2012, 16:36

Хорошо, есть ли способ сформировать такую ссылку самому, bсходя из данных объекта map?

 

пс: этот конкретный сервис - эталон, вам так не кажется?

Виктор Μерзляков
5 октября 2012, 18:22

Потрясающий клуб! Где то это уже решали для 1.х, неужели вы так приветсвуете велосипеды? Я в Шоке!

Если честно, не вижу проблемы это запрограммировать.

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

Виктор Μерзляков
6 октября 2012, 00:44

А я вот вижу, почему к Вам и обратился... направление выбрал, буду получать параметры:

 

- tex

- sll

- ll

- spn

- z 

- l 

 

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

Cобрать text, ll, z, l  - я могу прямо сейчас, а вот как получить 

sll и spn ?

 

Ну даже пусть я spn выставлю 0.01695 и 0.005306... остаётся sll...

вычитал - это координаты объекта, как мне его достать из res.geoObjects.get(0) , если я правильно понял, что подрузамевается под объектом.

 

res.geoObjects.get(0).geometry.getCoordinates().toString()

Виктор Μерзляков
5 октября 2012, 14:21

Я имел ввиду следущее:

на сайте maps.yandex.ru можно ввести поисковой запрос, например "Москва, пл. Красная", после этого будет редирект на http://maps.yandex.ru/?text=%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F%2C%20%D0%9C%D0%BE%D1%81%D0%BA%D0%B2%D0%B0%2C%20%D0%9A%D1%80%D0%B0%D1%81%D0%BD%D0%B0%D1%8F%20%D0%BF%D0%BB%D0%BE%D1%89%D0%B0%D0%B4%D1%8C&sll=37.620905%2C55.753585&ll=37.620910%2C55.753583&spn=0.016952%2C0.005306&z=17&l=map

Вот мне нужна именна такая ссылка, но из API программно.

А вы не хотите сделать такую же карту в «Моих картах» на maps.yandex.ru и давать ссылку на эту карту?

Виктор Μерзляков
5 октября 2012, 14:31

Нет, это часть модуля и карты строятся динамически по неизвестным мне зарание адресам.