Клуб API Карт

Отображение карты в IFRAME на стороннем сайте - легально?

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

Не приведет ли это к блокировке?

Разрабатываю небольшую фичу на JS с использованием карт

Скажем, если владелец сайта публикует у себя на сайте скрипт результат работы которого карта в iframe, соответственно ключ то там один (как и скрипт).

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

13 комментариев
К блокировке это не приведет. Но учтите, что если ваше приложение будет использовать на сторонних сайтах способом, противоречащим пользовательскому соглашению, мы заблокируем ваш ключ. Это чревато тем, что все сайты, на которых работает ваше приложение, перестанут показывать карту.
т.е. оно будет работать до первого размещения на порно-сайте?
(что проконтролировать я собсно и не смогу)
Примерно так.

А что за приложение, расскажете?
Маршрутизатор  вводим начальный и конечный пункт = маршрут машины.
Хочу наложить его на карту.
Суть приложения понятна, а зачем раздавать в iFrame? Т.е. как предполагается его использовать сторонними сайтами?
А как еще можно раздавать кроме как в ифрейме?
http://toptrans.ru/put/put.aspx - вот небольшой маршрутизатор.
владелец сайта может разместить у себя ссылку на скрипт - он нарисует форму и выведет маршрут прямо у него на сайте.
Пример размещения на стороннем сайте: http://demo1.insy.ru/
Вот в дополнение к результирующей таблице маршрута хочу показывать опорные точки на карте.
Как для другого сайта нарисовать карту не зная ключа??
Выход один - использовать свой, только во фрейме ...
Не, ну если есть еще решения - подскажите??
Как это будет выглядеть и работать, понятно.
Только вот не очень понял зачем... Допустим, у меня сайт, для чего мне брать у вас маршрутизацию в iFrame? Какую свою задачу я смогу решить вашим сервисом?

А если вернуться к вопросу об отключении, то официально: мы не можем на основе вашего краткого описания сделать анализ будущего сервиса на предмет соответствия его пользовательскому соглашению. Вы должны принять условия на свой риск и нести ответственность за использование API самостоятельно.

Неофициально: вы можете сделать механизм, по которому будете отключать сторонние сайты. Тогда в случае возникновения претензий к вам, вы сможете отключить один внешний сайт от вашей системы, чем избежать отключения всех сайтов, но уже со стононы Яндекса.
Зачем? - ну некоторые ставят, в основном по грузоперевозкам...

А что мешает мне вставить в ифрейм карту с любой страницы (http://api.yandex.ru/maps/jsapi/examples/mapbasics.html) и через JS уже ее обрабатывать и настраивать?

По отключению ясно, только вот как вычислять этих провинившихся?
И будет ли яндекс заранее предупреждать о нарушениях?
Есть рефереры, есть IP адреса, по которым можно отслеживать.
Мы для этого ключи используем.
А как получить координаты из geocoder (var geocoder = new YMaps.Geocoder(value, {results: 1});) не используя http-запросы?
Отцентрировать и поставить метку то ведь можно:
map.addOverlay(geoResult);
map.setBounds(geoResult.getBounds());
 
А как получить координаты из geocoder (var geocoder = new YMaps.Geocoder(value, {results: 1});) не используя http-запросы?
Отцентрировать и поставить метку то ведь можно:

Геокодер возвращает немного расширенные за счет метаданных плэйсмарки,
соответственно и метод getGeoPoint должен быть.
Спасибо, помогло.

Теперь другая проблема: при клике на ломаную вылезает балон.
Как задать текст для отрезка ломаной?
Текст для всей кривой или можно задать отдельно для отрезка между вершинами?
Если текст един - тогда строить множество Polyline по 2-м точками и для каждого задавать свой текст подсказки?


mas[mas.length]=new YMaps.GeoPoint(arr[i][0],arr[i][1]);
pl=new YMaps.Polyline(mas,{style:"example#CustomLine"});
map.addOverlay(pl);
Ну вот, кажися заработало и на любых доменах в и-фреймах:
http://toptrans.ru/trace/
http://demo1.insy.ru/
http://insy.ru/techno/trace/

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

Далее попробую усложнить задачу: разместить поля ввода прямо на карте ... т.е. получится я-карта+мой маршрутизатор ...