ПоискПочтаКалендарьДеньгиМой КругФоткиНародОткрытки
Войти
Чтобы комментировать записи и дружить с другими пользователями, нужна своя страница на Я.ру.
Если у вас уже есть страница на Я.ру, введите логин и пароль. Если страницы ещё нет — создайте!
 Присоединившись к клубу, вы сможете вывешивать фотки в галерее и создавать новые темы для обсуждения. Обсуждаемые темы клуба будут появляться на странице «Что нового». 
 
Присоединиться
 

Новости

О новостях теперь читайте в блоге 8 апреля
В колонке новостей клуба с настоящего времени прекращается добавление новых записей.Анонсы о выпуске… читать
API Яндекс.Карт версия 1.1.8 25 марта
Опубликована новая версия API Яндекс.Карт.Добавлено:В YMaps.Geocoder добавлен параметр prefLang, поз… читать
API Яндекс.Карт версия 1.1.7 18 февраля
Опубликована новая версия API Яндекс.Карт.Добавлено:Добавлен объект YMaps.GPX, позволяющий загружать… читать

Опросы

Хотели бы Вы использовать API Яндекс.Карт для ActionScript 3.0?

  • Да, конечно, хотелось бы использовать для встраивания карт во Flex и AIR проекты. Было бы отлично увидеть качественные интерактивные карты в своих приложениях.59
     
  • Нет, мне не интересны API для ActionScript 3.0. Я использую JavaScript API.68
     
  • АPI не реализованы на данный момент. Мне все равно.5
     
Чтобы проголосовать, вам нужно зарегистрироваться на Яндексе.

О клубе

Это клуб для общения про API Яндекс.Карт. Мы ждём в нём тех, кто хочет задавать вопросы про API, тех, кто готов давать ответы на вопросы других, а также авторов желающих анонсировать свои проекты созданные с использованием API Яндекс.Карт.

Так же читайте блог команды разработки API Яндекс.Карт.

Полезные информация про API Яндекс.Карт:

Общая информация
Полезные инструменты
Проблемы и их решения

Документация
JavaScript API:
РуководствоСправочникПримеры
StaticAPI:
РуководствоПримеры
Геокодер:
Описание геокодераПримеры
YMapsML:
РуководствоСправочникПримеры
 
комментарии отключены

В клубе действуют правила.

Правила клуба

В Клубе приветствуется:
  1. Взаимопомощь при решение возникших у кого-либо затруднений
  2. Любое другое общение, которое поможет делать много сайтов с картами Яндекса и сделать службу API Яндекс.Карт лучше
Помните, клуб создан только для обсуждения API Яндекс.Карт, его достоинств и недостатков, а также методов решения тех или иных задач с ним связанных.
Кроме того, в клубе запрещено:
  1. Писать сообщения, противоречащие законодательству РФ.
  2. Материться.
  3. Размещать материалы эротического характера.
  4. Размещать рекламу.
В случае нарушения правил ваши записи могут быть удалены, а вы сами – исключены из клуба.

Новые темы

Mike Nerevarin пишет

Координаты overlay при клике.

сегодня, 05:01 ссылка

Стоит обработчик событий клика по карте:

YMaps.Events.observe(map, map.Events.Click, function (map, mEvent) {
open_info(map,mEvent.getGeoPoint());
});

Логичнее было бы

YMaps.Events.observe(map, map.Events.Click, open_info(map,mEvent.getGeoPoint()));

Но оно ругается на отсутствие mEvent

Так же включены свои оверлеи с обработчиком клика:

    this.openBalloon = function () {
        getElement().css("display", "none");
        var oncl=YMaps.Events.observe(map,map.Events.BalloonClose, function () {
            getElement().css("display", "");
            oncl.cleanup();
        });
    };

Задача: заставить функцию open_info() при клике на оверлей получать координаты оверлея.

Если я добавлю её вызов в обработчик оверлея, балун будет открываться 2 раза: по клику на оверлей и по клику на карту, координаты соответственно разные.

.

Евгений Щербинкин пишет

Не грузиться карта, серое окно и на это все.

сегодня, 00:26 ссылка

Разместил карту тут: http://init-studio.com/index.php?option=com_artforms&formid=1&Itemid=49

( код )
<center><!-- Этот блок кода нужно вставить в ту часть страницы, где вы хотите разместить карту  (начало) --> <script src="http://api-maps.yandex.ru/1.1/?key=AHz7g0wBAAAAsGmGLAIBKQSV00M7xd9c8vxcVc0uZ4ElE3UAAAAAAAAAAADDyRZm83uXbuIy8-Z2uLFCqW-fJw==&wizard=constructor" type="text/javascript"></script> <script type="text/javascript">     YMaps.jQuery(window).load(function () {         var map = new YMaps.Map(YMaps.jQuery("#YMapsID-2033")[0]);         map.setCenter(new YMaps.GeoPoint(30.5028,50.410256), 15, YMaps.MapType.MAP);         map.addControl(new YMaps.Zoom());         map.addControl(new YMaps.ToolBar());         map.addControl(new YMaps.TypeControl());         YMaps.Styles.add("constructor#pmgnlPlacemark", {             iconStyle : {                 href : "http://api-maps.yandex.ru/i/0.3/placemarks/pmgnl.png",                 size : new YMaps.Point(36,41),                 offset: new YMaps.Point(-13,-40)             }         });        map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(30.504946,50.40702), "constructor#pmgnlPlacemark", "Студия \"Инит\""));                  function createObject (type, point, style, description) {             var allowObjects = ["Placemark", "Polyline", "Polygon"],                 index = YMaps.jQuery.inArray( type, allowObjects),                 constructor = allowObjects[(index == -1) ? 0 : index];                 description = description || "";                          var object = new YMaps[constructor](point, {style: style, hasBalloon : !!description});             object.description = description;                          return object;         }     }); </script> <div id="YMapsID-2033" style="width:450px;height:350px"></div> <div style="width:450px;text-align:right;font-family:Arial"><a href="http://api.yandex.ru/maps/tools/constructor/" style="color:#1A3DC1">Создано с помощью инструментов Яндекс.Карт</a></div> <!-- Этот блок кода нужно вставить в ту часть страницы, где вы хотите разместить карту (конец) --></center>
Я думаю видно покоду старицы что код впорядке, почему серое окно не ясно.

Система жумла, код вставлен через пхпмайадмин, на всякий случай.

.

Oldpunk777 пишет

Надписи на полигоне

вчера, 23:45 ссылка
Можно сделать на выделенном полигоне свою надпись, типа выделить область и на ней написать москва
.

D'Kard Kain пишет

Не отображаются яндекс карты. фообще ничего.

вчера, 19:04 ссылка

Пытаюсь выложить яндекс карты (тупо сгенерированный конструктором код ) на сайте  http://www.makston.ru/pages_5/index.html

на этой странице. в редактор записываю

( Код )
 <!-- Этот блок кода нужно вставить в ту часть страницы, где вы хотите разместить карту  (начало) -->
<script src="http://api-maps.yandex.ru/1.1/?key=тут мой ключ==&wizard=constructor" type="text/javascript"></script>
<script type="text/javascript">
    YMaps.jQuery(window).load(function () {
        var map = new YMaps.Map(YMaps.jQuery("#YMapsID-2315")[0]);
        map.setCenter(new YMaps.GeoPoint(37.609218,55.753559), 9, YMaps.MapType.MAP);
        map.addControl(new YMaps.Zoom());
        map.addControl(new YMaps.ToolBar());
        map.addControl(new YMaps.TypeControl());
       
        function createObject (type, point, style, description) {
            var allowObjects = ["Placemark", "Polyline", "Polygon"],
                index = YMaps.jQuery.inArray( type, allowObjects),
                constructor = allowObjects[(index == -1) ? 0 : index];
                description = description || "";
           
            var object = new YMaps[constructor](point, {style: style, hasBalloon : !!description});
            object.description = description;
           
            return object;
        }
    });
</script>

<div id="YMapsID-2315" style="width:450px;height:350px"></div>
<div style="width:450px;text-align:right;font-family:Arial"><a href="http://api.yandex.ru/maps/tools/constructor/" style="color:#1A3DC1">Создано с помощью инструментов Яндекс.Карт</a></div>
<!-- Этот блок кода нужно вставить в ту часть страницы, где вы хотите разместить карту (конец) -->

Ничего не происхожит. Почему?

Спасибо.

.

Денис Форбс пишет

Как сделать рамку вокруг карты??

вчера, 14:23 ссылка

Подскажите плиз!! Вот сделал. да отображается не так, подскажите что в коде не то??!!!

( Вот код ) Вот код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title>Карта</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<img src="1.jpg" </a><img src="2.jpg" </a><img src="3.jpg" </a><img src="4.jpg" </a>
<img src="5.jpg"</a><script src="http://api-maps.yandex.ru/1.1/index.xml?key=ACssg0wBAAAAQ-KEBwIAwUJmbEGXzQ7q94Isfd2TMPz60QsAAAAAAAAAAAAYFXxeDV5ff9vTMWbkx_LE8RXuTQ=="
type="text/javascript"></script>
<script type="text/javascript">
window.onload = function () {

var map = new YMaps.Map(document.getElementById("YMapsID"));
map.setCenter(new YMaps.GeoPoint(37.64, 55.76), 10);

var typeControl = new YMaps.TypeControl([YMaps.MapType.MAP, YMaps.MapType.HYBRID], [1,2]);
map.addControl(typeControl);

}
</script>
<script type="text/javascript" src="http://api-maps.yandex.ru/1.1/?key=ACssg0wBAAAAQ-KEBwIAwUJmbEGXzQ7q94Isfd2TMPz60QsAAAAAAAAAAAAYFXxeDV5ff9vTMWbkx_LE8RXuTQ==&modules=vkontakte" charset="utf-8"></script>

</head>
<body>
<div id="YMapsID" style="width:640px;height:600px"></div><img src="5.jpg" </a>
</body>
 
.

tzhe пишет

div поверх карты

вчера, 08:46 ссылка

Пытаюсь расположить блок поверх карты. Блоку присвоил z-index:2. Блок все равно не отображается поверх карты.

Пример: http://tzhe.narod.ru/ymaps-api/question1/

.

tzhe пишет

Полный набор стандартных значков (пиктограмм) яндекс-карт

4 сентября, 08:05 ссылка

Наткнулся на день города на яндекс-афишах: http://afisha.yandex.ru/msk/cityday/

Что примечательно, не все значки событий содержатся в стандартном наборе пиктограмм: http://api.yandex.ru/maps/jsapi/doc/ref/reference/styles.xml

Например, значки концертов, салютов.

Вопрос: где находится полный и обновляемый набор значков яндекс-карт?

.

livestalker пишет

Как получить ToolBar

3 сентября, 11:00 ссылка

Всем привет.

как у объекта YMaps.Map получить текущий тулбар?

.

joni-jones пишет

Свой контрол или как изменить размер области bounds?

3 сентября, 05:44 ссылка

Написал, свой контрол. Он перекрывает существенную область карты. Если сделать просто map.setBounds(bounds) то часть меток может оказаться под контролом и будет не видна. Как изменить размер этой области?

.

SkyCat пишет

Подписи к меткам, полученным с помощью множественного геокодирования

3 сентября, 00:36 ссылка

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

Подскажите, пожалуйста, как выводить подписи (адреса) у меток, полученных с помощью множественного геокодирования.

Я брал за основу этот пример.

Вот мой адаптированный вариант вышеуказанного примера.

( Код )
<script type="text/javascript">
 // Создание обработчика для события window.onLoad
 YMaps.jQuery(function () {

 // Создание экземпляра карты и его привязка к созданному контейнеру
 var map = new YMaps.Map(YMaps.jQuery("#YMapsIDd")[0]);
 map.setCenter(new YMaps.GeoPoint(39.887714, 57.622506), 10);
 var traffic = new YMaps.Traffic.Control();
 var zoom = new YMaps.Zoom({smooth: true});
 map.addControl(new YMaps.Zoom(), new YMaps.ControlPosition(YMaps.ControlPosition.TOP_LEFT), new YMaps.Point(10, 10));
 map.addControl(traffic, new YMaps.ControlPosition(YMaps.ControlPosition.TOP_RIGHT, new YMaps.Point(5, 5)));
 traffic.setState({
 shown: true, // элемент управления развернут, пробки показаны
 infoLayerShown: true
 });

 // Координаты или адреса географических объектов
 var data = ["г. Ярославль, Ленинградский пр-т, 49а", "г. Ярославль, Московский пр-т, д. 108" ];

 var geocoder = new MultiplyGeocoder(data);

 map.addOverlay(geocoder);

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

 });

 });

 // Реализует наследование прототипа без исполнения конструктора родителя
 // Подробнее о наследовании: http://javascript.ru/tutorial/object/inheritance
 function extend (child, parent) {
 var c = function () {};
 c.prototype = parent.prototype;
 c.prototype.constructor = parent;
 return child.prototype = new c;
 };

 // Множественный геокодер
 // requests - массив адресов
 function MultiplyGeocoder (requests) {

 // Вызов родительского конструктора
 YMaps.GeoObjectCollection.call(this);
 var _this = this,

 // Количество вызовов геокодера
 geocodeCallCount = 0,

 // Обработчики событий
 listeners = [];

 // Последовательно геокодируем все переданные адреса
 for (var i = 0, l = requests.length; i < l; i++) {
 geocode(requests[i]);
 }

 // Функция, отвечающая за геокодировании одного адреса
 function geocode (request) {
	 
 // Геокодируем
 var geocoder = new YMaps.Geocoder(request);

 // Счетчик вызовов геокодирования увеличиваем
 geocodeCallCount++;

 // Сохраняем ссылки на обработчики событий
 listeners = listeners.concat(

 // Обработка событий Load и Fault
 YMaps.Events.observe(geocoder, [geocoder.Events.Load, geocoder.Events.Fault], function (geocoder) {
 if (geocoder.length()) {
 _this.add(geocoder.get(0));
 }

 geocodeCallCount--;
 isFinish();
 })
 );
 }

 // Функция для проверки окончания процесса геокодирования
 function isFinish () {

 // Если все объекты сгеокодированы, то генерируем событие завершения
 if (!geocodeCallCount) {

 // Событие о завершении геокодирования
 YMaps.Events.notify(_this, "Load", _this);

 // Удаление обработчиков событий
 for (var i = 0, l = listeners.length; i < l; i++) {
 listeners[i].cleanup();
 }
 }
 }
 }

 var ptp = extend(MultiplyGeocoder, YMaps.GeoObjectCollection);
</script>

Данные для геокодирования задаются динамически. Адреса берутся из базы данных.

.
β-версия Мобильная версия

Логин или имя пользователя

Найдены:

 

Что получается:    изменить 
Подписаться на комментарии к записи

Получать уведомления о всех ответах в этом обсуждении.

 
Отписаться от комментарев к записи

Получать уведомления только о тех ответах в этом обсуждении, которые адресованы лично вам.

 
Вы следите за этой записьюя в курсе
Вы прекратили следить за этой записьюя в курсе
К сожалению, комментарий не удалось отправить. Попробуйте ещё раз.я в курсе