Клуб API Карт

Сохранение меток в мой профиль

o-ufl
22 февраля 2012, 20:55

Здрвствуйте.

Есть следующая ситуация. Нужно при помощи yandex api для карт сделать такой функционал который бы сохранял найденные метки в моей карте на яндуксе. Возможно ли такое?

Вот что есть

 

var map, geoResult;

 

     // Создание обработчика для события window.onLoad

     YMaps.jQuery(function () {

         // Создание экземпляра карты и его привязка к созданному контейнеру

         map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0]

 

         // Установка для карты ее центра и масштаба

         map.setCenter(new YMaps.GeoPoint(30.522301,50.451118), 10);

 

         // Добавление элементов управления

         map.addControl(new YMaps.TypeControl()

     }

 

     // Функция для отображения результата геокодирования

     // Параметр value - адрес объекта для поиска

     function showAddress (value) {

         // Удаление предыдущего результата поиска

         map.removeOverlay(geoResult);

 

         // Запуск процесса геокодирования

         var geocoder = new YMaps.Geocoder(value, {results: 1, boundedBy: map.getBounds()}

 

         // Создание обработчика для успешного завершения геокодирования

         YMaps.Events.observe(geocoder, geocoder.Events.Load, function () {

             // Если объект был найден, то добавляем его на карту

             // и центрируем карту по области обзора найденного объекта

             if (this.length()) {

                 geoResult = this.get(0);

                 //получаем координаты точки которую нашли

                 var res = this.get(0).getGeoPoint(

           //geoResult.setOptions({dragable: true}

           var placemark = new YMaps.Placemark(res, {draggable: true}

           placemark.setIconContent("<?= $id ?>");

           placemark.name = "<?= $id ?>";

           placemark.description = "<?=$recepient_address?>";

                map.addOverlay(placemark);

                 map.setBounds(geoResult.getBounds()

             }else {

                 alert("Ничего не найдено")

             }

         }

 

         // Процесс геокодирования завершен неудачно

         YMaps.Events.observe(geocoder, geocoder.Events.Fault, function (geocoder, error) {

             alert("Произошла ошибка: " + error);

         })

     }

 

 

здесь я просто ищу место соответственно параметров моего поиска, и вывожу его у себя на сайте. Мне нужно чтобы ета точка автоматически сохранялась в БД Яндекса в моих картах.

Можно ли такое реализовать? Естли да то как?

 

Нужно ещё и помнить при етом что у меня есть несколько разных карт, и соответственно естли я сохраняю точку, то должен указать в какую именно карту...

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

что никто не знает про такую возможность? или нету таковой?

В общем случае по своему желанию со своего сайта вы не можете ничего сохранить в сервисе Яндекса Мои Карты.

Это не база данных и не твиттер - они это просто не умеют.