Клуб API Карт

Найдено на тему «API 1.x»:
Геокодер не ищет за пределами Европы
MAzZYBiG
25 марта 2017, 00:29

Хотел сделать поиск координат на сайте, но обнаружил, что за пределами Европы локации не находятся. Это так и должно быть или я что-то неверно делаю? Есть варианты исправить такое поведение?

Вот примеры:

https://geocode-maps.yandex.ru/1.x/?geocode=%D0%9F%D0%B5%D0%BA%D0%B8%D0%BD&format=json&results=5 — предлагает Тамбов

https://geocode-maps.yandex.ru/1.x/?geocode=%D0%A2%D0%BE%D1%80%D0%BE%D0%BD%D1%82%D0%BE&format=json&results=5 — пусто

https://geocode-maps.yandex.ru/1.x/?geocode=%D0%92%D0%B0%D1%88%D0%B8%D0%BD%D0%B3%D1%82%D0%BE%D0%BD&format=json&results=5 — Франция

https://geocode-maps.yandex.ru/1.x/?geocode=%D0%94%D1%83%D0%B1%D0%BB%D0%B8%D0%BD&format=json&results=5 — даже Дублин не находит

1 комментарий
геокодер,API 1.x
Кадастровые границы участков
Niska
24 марта 2017, 17:33

Здравствуйте.
2 недели назад начала изучать документацию API Карт Яндекса т. к. это требуется мне для курсового проекта. Суть всей моей работы заключается в том, что мне нужно нанести на карту кадастровые границы участков города и при клике на участок должна выводиться информация о нём, а вся эта информация хранится в моей БД. Границы нанести на карту я смогла с помощью тайлов, также получилось сделать так, чтобы при клике на любое место карты показывались координаты этой точки. Теперь думаю над тем, как выводить информацию из свой БД на карту. Я думаю, что можно это осуществить так:
1: при клике на участок считываются координаты и преобразуются в адрес, затем отправляется запрос на мой сервер, где в БД ищется совпадение по полученному адресу и, если такой адрес имеется, то отправляет данные на страницу и отображается через Балун;
2: создать активный слой, чтобы при нажатии на участок открывался Балун и в него помещалась информация из БД. Но как этот способ осуществить пока не понимаю и мне он кажется более сложным, чем 1 вариант.
Поэтому, хочу спросить Вас о том, какой вариант будет проще осуществить?
Есть ли ещё какие-нибудь варианты реализации?
Использую API 1.x

1 комментарий
активные области,API 1.x,геокодирование,источники данных
Ошибка геокодера
Ренат
2 сентября 2016, 16:52

Добрый день. 

Геокодинг Яндекса не отдает нам улицу, а при поиске на карте находит.

Россия, Рязанская область, Рыбновский район, деревня Раменки, Летовская улица

При этом, обратный геокодинг по координатам с карты отдает Летовскую улицу.

https://geocode-maps.yandex.ru/1.x/?geocode=39.5769%2054.817776&kind=street

П.С. Может такие запросы лучше постить через форму обратной связи сразу на карте?

1 комментарий
API 1.x
Кривой ответ геокодера
Ренат
30 августа 2016, 18:54

Добрый день.

Запрос "Россия, Москва, проезд Проектируемый № 1980, 7к3" возвращает неверный ответ. Отдает "Москва, Дубнинская улица, 7".

Если же "проезд"  поставить после Проектируемый, то получим запрос "Россия, Москва, Проектируемый проезд № 1980, 7к3", который отрабатывает нормально.

П.С. Я хоть туда куда надо пишу?:) Или в Яндексе есть другой канал для таких обращений?

1 комментарий
API 1.x
Неверный ответ геокодера
Ренат
29 июля 2016, 12:07

Добрый день.

Запрос на прямой геокодинг не возвращает ответ поселок Горки-2 "Россия, Московская область, Одинцовский район, поселок Горки-2"

При этом на карте объект есть. И при обратном геокодинге тоже находится.

https://geocode-maps.yandex.ru/1.x/?geocode=37.161677%2055.724849

Поправите?

П.С. у нас куплен платный АПИ

4 комментария
API 1.x
Неверный ответ при прямом геокодинге "Москва, Московский, 3-й микрорайон"
Ренат
14 июня 2016, 17:41

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

Получаем suggest от Яндекс.Карт "Москва, Московский, 3-й микрорайон"

Выполняем прямое геокодирование, а в ответе "Россия, Москва, поселение Филимонковское, жилой комплекс Марьино Град"

Ссылка

Если добавить "Москва, город Московский, 3-й микрорайон", то получаем более корректный ответ "Россия, Москва, Московский, 3-й микрорайон": 

Ссылка

Поправите?

6 комментариев
api,API 1.x
Всплывающая подсказка со своим текстом в Яндекс.Картах
Денис
29 февраля 2016, 12:26

Использую Яндекс.Карты API 1.1.

Сделал вывод нескольких регионов как единое целое и их закрашивание в один цвет. Такой вопрос - есть ли возможность сделать всплывающую подсказку как на данном примере со своим текстом (которая появляется при наведении на данную совокупность регионов) без установки new Placemark?

<!DOCTYPE html>
<!-- saved from url=(0023)http://www.contoso.com/ -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>Direction Yandex map.</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script src="https://api-maps.yandex.ru/1.1/index.xml?modules=regions" type="text/javascript"></script><script type="text/javascript">
        (function(A) {
            A.indexOf = A.indexOf || function(object) {
                for (var i = 0, l = this.length; i < l; i++) {
                    if (i in this && this[i] === object) {
                        return i; } }
                return -1;
            };
        })(Array.prototype);

        YMaps.jQuery(function () {
            var map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0]);
            map.setCenter(new YMaps.GeoPoint(104, 65), 3);
            var zoom = new YMaps.Zoom();map.addControl(zoom);map.enableScrollZoom(true);
            YMaps.Regions.load("ru", function (state, response) {
                if (state == YMaps.State.SUCCESS) {

                  var shapes, polygon;
                  var regionVba1 = response.filter(function (obj) {
                  var names = [
"Кировская область", "Нижегородская область", "Пензенская область", "Республика Марий Эл", "Республика Мордовия", "Самарская область", "Саратовская область", "Ульяновская область", "Чувашская Республика"
                  ];
                  return (names.indexOf(obj.name) > -1);
              });
              for (var i = 0; i < regionVba1.length; i++) {
                  shapes = regionVba1[i].metaDataProperty.encodedShapes;
                  for (var ix = shapes.length; ix--; ) {
                      polygon = YMaps.Polygon.fromEncodedPoints(
                          shapes[ix].coords,
                          shapes[ix].levels
                      );
                      polygon.setStyle({
                          polygonStyle: {
                              fillColor: "b00c0c50",
                              strokeColor: "b00c0c"
                          }
                      }); 
                      map.addOverlay(polygon);
                  }
              }
			  var placemark1 = new YMaps.Placemark(new YMaps.GeoPoint(45, 54), {hasHint: true});
			  placemark1.name = "Поволжская зона";
			  map.addOverlay(placemark1);
        })
    </script></head>
<body><div id="YMapsID" style="width:990px;height:455px"></div></body>
</html>

hint,hintContent,подсказка,API 1.x
База геокодера частично утеряна ?
KDV
13 сентября 2015, 17:32

Уважаемые  сотрудники Яндекса.

У вас в сентябре часть базы геокодера не полетела ? (преимущественно зарубежная)

Слишком часто стали возвращаться бесполезные ответы (не содержащие ни адреса, ни страны) на запросы к геокодеру вида:

https://geocode-maps.yandex.ru/1.x/?geocode=долгота,широта

featureMember - пустой массив при любом параметре kind или вообще без него.

Приведу несколько примеров пар координат (долгота,широта), но их сотни !

34.7669,32.0598

18.4172,54.722

24.7393,59.431

6.7715,51.2267

140.5707,36.3104

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

Ранее такой проблемы не наблюдалось. На maps.yandex.ru все объекты находятся без проблем (по координатам).

6 комментариев
обратное геокодирование,API 1.x
Как получить текстовое значение города (YMaps.location.city) в новой версии API
LEDBALKA.RU
2 июля 2015, 21:14

Ранее использовал конструкцию типа в API 1.1:

var location_yandex = YMaps.location.city;

С какого-то момента в Яндекс браузере и Firefox перестал передаваться этот параметр (в Хроме по прежнему все работает), в интернете нашел эту тему http://clubs.ya.ru/mapsapi/replies.xml?item_no=52369 , но судя по всему это тоже уже не актуально :(

Как получить текстовое значение города в новой версии API?

геолокация,API 2.1,API 1.x
Как избавиться от document.write в загрузчике карт (Internal.useDocumentWrite = 1)?
Удалённый пользователь
26 мая 2015, 17:03

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

 

при добавлении api Яндекс карт на веб страницу с помощью подключения скрипта вида https://api-maps.yandex.ru/1.1/index.xml?key=... этот самый скрипт подключает 2 других скрипта и css файл с помощью document.write. Если это апи подключается из rich internet application уже после завершения обработки html-разметки, то document.write не срабатывает, естественно. При этом в самом коде загрузчика карт есть такой код:

 

Internal.useDocumentWrite = 1;

YMaps.load('core');

delete Internal.useDocumentWrite;

 

причем если Internal.useDocumentWrite не true, то ресурсы добавляются не через document.write, а нормально, через DOM апи. Вопрос: как избавиться от этого document.write? 

Спасибо in advance, как говорят :-)

2 комментария
API 1.x
непоказывает пробки
Удалённый пользователь
26 мая 2015, 16:09

с недавнего времени страничка лежащая локально на компе перестала показывать пробки. помогите кто чем сможет.

4 комментария
API 2.0,API 1.x,пробки
как наложить свою карту на карту yandex maps
bats.kostya
9 мая 2015, 23:01

Мне необходимо наложить на карту yandex`a свою карту при этом сделать это в yandex maps api javascript 2.1.

В принципе мне по подходит вот этот вариант. Однако он для версии 1.0. Как быть?

1 комментарий
слои,API 2.1,API 1.x
Делаю динамическую загрузку данных, как узнать видимые границы в координатах?
CRAMAC
7 мая 2015, 12:58

Всем привет.

Делаю переход карты с АПИ 1 на последнюю.

Раньше работало так:

 



YMaps.Events.observe(map, [map.Events.BoundsChange, map.Events.TypeChange],  function () {
var idtekcat=$('input:checkbox').serialize();
Agetmetca('&'+idtekcat);
});
function Agetmetca(param)
{
map.removeOverlay(gCollection);

var bounds1 = map.getBounds(),
pointLb1 = bounds1.getLeftBottom(),
pointPt1 = bounds1.getRightTop(),
span1 = bounds1.getSpan();

gCollection = new YMaps.GeoObjectCollection();

var data=\"getmetka=1&lb=\"+pointLb1+\"&pt=\"+pointPt1+param;

$.ajax({
type: 'POST',
url: \"map.html\",
async : false,
data: data,
dataType: \"script\"
});

for(var i = 0; i < arr_x.length; i++)
{
gCollection.add(createPlacemark(arr_x[i], arr_y[i], arr_tip[i], arr_name[i], arr_descr[i]));
}

map.addOverlay(gCollection);
}

 

на новом АПИ не знаю как получить границы видимой области карты в координатах.

 UPD: забыл добавить что загружать хочу не только метки, но и ломаные, LoadingObjectManager вроде как не может такого.

1 комментарий
API 2.1,менеджер объектов,область видимости,API 1.x
Не работает Ymaps
mastrelelik
1 мая 2015, 11:16

Есть див для карты:

<div id="YMapsID"></div>

Подключаю апи:

<script src="http://api-maps.yandex.ru/2.1/?lang=ru_RU"></script>

Затем после загрузки страницы пытаюсь инициализировать объект:

$(document).ready(function() {

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

});

И получаю ошибку:

YMaps is not defined

 

Чего не хватает, чтоб заработало?

5 комментариев
API 2.1,API 1.x
GPS круги для определения координат и тарифа город и за город.
Удалённый пользователь
28 апреля 2015, 13:40

Здравствуйте. Работаю в фирме такси.

Необходимо для корректной работы GPS выставить координаты кругов в городе котором функционирует фирма.

Настройки в программе делаются примерно такие:

Длина окружности С = 2ПR

Определение радиуса стоянки R = C/(2П) 

СЕВ. АВТ. (Длина окружности стоянки C = 10000м)

Широта  42°57'34.10"С

Долгота 47°32'48.75"В

Радиус R = C/6.28 => 1600м

 

У меня есть несколько вопросов:

1) Как чертить круг у яндекс карт?

2) Начертив круг как узнать его длину окружности?

Если нет возможности чертить круги то как быть, может есть другие средства?

2 комментария
метка,API 2.1,API 2.0,API 1.x,геокодирование
Переход всех API Карт на HTTPS
k.anykeeva
27 апреля 2015, 16:51

Безопасность превыше всего, поэтому все сервисы Яндекса постепенно переходят на доступ по схеме HTTPS-only. Яндекс.Карты не станут исключением. В скором времени JavaScript API, Static API и HTTP Геокодер будут доступны только по HTTPS.

У пользователей JS API, подключающихся по HTTP, будет происходить редирект на HTTPS и API продолжит работать в прежнем режиме. Тем не менее мы рекомендуем переподключить API по HTTPS.

Если вы используете HTTP Геокодер, убедитесь, пожалуйста, что обмен данными происходит по HTTPS. Редирект на сервере может не произойти, и ваш сервис может начать работать некорректно.

API 2.1,новости,геокодер,https,API 2.0,API 1.x,Static API
Автоматический зум карты
Drm-a
31 марта 2015, 16:10

Здравствуйте, имется карта с несколькими балунами. Как мне сделать так, чтобы масштаб карты высчитывался автоматически, т.е на карту всегда влезали все балуны

 

var map = new YMaps.Map(document.getElementById("test-map")); // создаем объект карты в элементе с айди 'test-map'

map.setCenter(new YMaps.GeoPoint(37.64, 55.76), 12); // центр карты (широта, долгота) и текущий уровень увеличения

 

// Включаем масштабирование скроллингом мыши

map.enableScrollZoom();

// Добавляем метку в координаты, полученные по указанному адресу

var geocoder = new YMaps.Geocoder("Россия, Москва, ул. Тверская, д. 43"); 

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

   var geoCoords = geocoder.get(0).getGeoPoint(),

       geoPlacemark = new YMaps.Placemark(geoCoords);

geoPlacemark.name = "Имя метки";

geoPlacemark.description = "Описание метки";

map.addOverlay(geoPlacemark); 

});

 

// Добавляем метку в координаты, полученные по указанному адресу

var geocoder = new YMaps.Geocoder("Россия, Москва, ул. Тверская, д. 54"); 

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

   var geoCoords = geocoder.get(0).getGeoPoint(),

       geoPlacemark = new YMaps.Placemark(geoCoords);

geoPlacemark.name = "Имя метки";

geoPlacemark.description = "Описание метки";

map.addOverlay(geoPlacemark); 

});

 

// Создаем собственную метку

var s = new YMaps.Style(); // Создаем стиль

s.iconStyle = new YMaps.IconStyle(); // Создает стиль значка метки

s.iconStyle.href = "online_instruction_manuals.png"; // Указываем путь к картинке

s.iconStyle.size = new YMaps.Point(16, 16); // Размеры картинки

s.iconStyle.offset = new YMaps.Point(-8, -8); // Сдвиг

var ownPlacemark = new YMaps.Placemark(coords, { 

style: s // Указываем какой стиль применить

});

map.addOverlay(ownPlacemark);

4 комментария
масштаб,область видимости,API 1.x
не работает setIconContent
-
14 февраля 2015, 20:58

Доброго времени суток, только разбираюсь с yandex map api, но следующая ситуация повергла меня в ступор. Имеется код:

ymaps.ready(init);

        var myMap, 

            myPlacemark;

        function init(){ 

            myMap = new ymaps.Map("map", {

                center: [55.76, 37.64],

                zoom: 10

            }); 

            myPlacemark = new ymaps.Placemark([55.76,37.64], {

                hintContent: 'Москва',

                balloonContent: 'Столица России'

            });

myPlacemark.setIconContent('example');

myMap.geoObjects.add(myPlacemark);

}

 

Этот код не показывает метку, если закомментировать строчку myPlacemark.setIconContent('example'); , то метка будет показываться. Также если вместо myMap.geoObjects.add(myPlacemark); написать myMap.addOverlay(myPlacemark); , то метка опять же отображаться не будет. Подскажите что я делаю не так

4 комментария
API 2.1,API 1.x
Активная метка и метка по умолчанию.
Удалённый пользователь
11 февраля 2015, 20:00

1. Есть массив меток которых я перебираю через цикл и добавляю на карту через map.addOverlay();
2. Есть набор ссылок соотвествующих меткам на карте. При клике на ссылку, я меняю ей стиль на карте.
3. При клике на другую ссылку, у предыдущей метки которой я ставил новый стиль, должен быть стиль который я добавляю по умолчанию всем меткам.

Помогите реализовать, буду  безумно благодарен. Впервые работаю с яндекс картами.

 

4 комментария
метка,API 1.x
1x-2х Перевод
rel-tr
6 февраля 2015, 18:10

Было

 

 

 YMaps.Events.observe(map,[map.Events.Move,map.Events.BoundsChange],function(){n.setGeoPoint(map.getCenter());});

 

Стало


    myMap.events.add(['actiontick', 'boundschange'],
    function(e) {
              myPlacemark.geometry.setCoordinates(myMap.getCenter());
    }
);

 

Иконка в центре дергается и встаёт в центр карты только после того как карта "доедет", а в версии 1 всё было плавно.

 

 

PS. добавил в console.log запись координат центра. Есть впечатление что getCenter не отрабатывает плавно, при этом actiontick отрабатывает

PPS скорей всего влеплю div посередине карты

2 комментария
API 2.1,элементы управления,события,контролы,API 1.x