Клуб API Карт

Добавить Яндекс.Карту на форму (C#)

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

У меня есть задача - повесить Яндекс.Карту, скажем, на PictureBox в приложении WinForms C#. Каким образом это сделать? Что для этого нужно? А то много информации перерыл, ничего не нашёл.

 

P.S. Убедительная просьба гуглом не дразнить.

11 комментариев

АПИ нельзя использовать в приложениях. Только на сайтах

http://legal.yandex.ru/maps_api/

Иван Лазарев
28 января 2016, 00:06

"2.3.7.4. Создавать на основе Сервиса игровые проекты или приложения." - но ведь есть такие вещи...


P.S. Я не спрашивал, разрешено ли это, я спрашивал другое.

P.P.S. И что мне теперь, диплом сливать?

 

"2.3.7.4. Создавать на основе Сервиса игровые проекты или приложения." - но ведь есть такие вещи...

 

2.3.7.* Это все что делать нельзя, в том числе "игровые проекты"

 

P.S. Я не спрашивал, разрешено ли это, я спрашивал другое.

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

 

P.P.S. И что мне теперь, диплом сливать?

Используйте то что можно, например OSM.

Только сначала читайте условия использования, чтобы не "сливать"

 Или пишите ваш диплом на javascript безо всяких WinForms

Владислав Турман
28 января 2016, 00:06

Ваш диплом сильно требователен к C# ? Возможности современного JS позволяют делать почти все необходимые операции, кроме работы с файлами, но тут поможет сервер.

 

Я свой диплом делал на JS и размещал в интернете с открытым доступом. Это не противоречит правилам сервиса.

Иван Лазарев
28 января 2016, 00:06

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

На мой взгляд вы так мало дали исходной информации, что что-то советовать при всем желании невозможно. Насколько мне известно, весь API расчитан на то, что он выполняется внутри браузера, в котором поддержан javascript, поэтому ваша фраза "повесить Яндекс.Карту, скажем, на PictureBox в приложении WinForms" меня вводит в ступор, так как логично взять в C# контрол WebControl, разместить его где угодно на вашей форме, но саму страницу (по условиям соглашения яндекса) разместить на открытом источнике... но, возможно в вашей задаче есть еще что-то о чем вы умолчали, а тут ведь не экстрасенсы сидят...

Владислав Турман
28 января 2016, 00:06

Да, с тчоки зрения правил сервиса API Яндекс Карт, наверное, можно разместить страничку с картйо в интернете а в c# WinForms подгрузить эту страничку как Web, правила сервиса требют размещения этой странички в интернете для общего доступа. Но что вам даст использование карты в вашем приложении я не понимаю. Есть аналоги без использования Яндекса специально для C#

 

 Есть аналоги без использования Яндекса специально для C#

Можете вернуться к этой теме спустя год и намекнуть, как это можно реализовать?)

В вашем случае можно было добавить компонент WebBrowser на форму и написать сайт отдельно, если нужно передавать и получать данные это можно выполнить при помощи сокетов или get/post запросов, могу помочь если нужно
https://habr.com/sandbox/56203/
API можно использовать в и Desktop приложениях