Использование API карт Google в Silveright - PullRequest
0 голосов
/ 30 августа 2011

Я разрабатываю приложение Silverlight, которое использует интерфейс карт Bing.Теперь клиент изменил свои требования и хотел бы использовать существующие лицензии на карты Google, а не платить за Google и Bing (это частное приложение и, следовательно, не подпадает под действие бесплатных лицензий).Кто-нибудь знает, можно ли это сделать?

Cheers Cap

1 Ответ

1 голос
/ 01 сентября 2011

Возможно ли это сделать? Технически, очень просто. Но делать это легально, довольно сложно.

Когда вы сказали, что « разрабатывали приложение Silverlight с использованием интерфейса Bing Maps », вы имели в виду, что использовали элемент управления Bing Maps Silverlight, предоставленный Microsoft? (http://www.microsoft.com/maps/isdk/silverlight/) Если это так, к сожалению, вы не можете просто отключить плитки Bing и использовать вместо них плитки Google Map - это будет нарушением Условий обслуживания Bing (раздел 2i. «Вы не можете ... интегрировать карты Bing»). Платформа или любой ее контент с любой другой картографической платформой; "- http://www.microsoft.com/maps/product/terms.html).

Если вы закодировали свой собственный элемент управления картой Silverlight, приведенные выше условия не применяются, и не должно быть слишком сложно указать источник листов карт Google, а не листы Bing Maps - они используют точно такой же Сферическая проекционная и мозаичная система Меркатора, с небольшими отличиями в способах ссылки на плитки, которые могут быть легко преобразованы между двумя системами. Проблема, которую я вижу здесь, заключается в том, что условия использования Google гласят, что вы «не имеете права ... получать доступ к Продуктам или любому Контенту или использовать их с помощью любых технологий или средств, отличных от указанных в Продуктах» (http://www.google.com/help/terms_maps.html), и Google Maps don не предоставляет поддерживаемые средства прямого доступа к плитке.

Таким образом, чтобы соответствовать требованиям Google ToS, вам потребуется доступ к элементу управления Google Javascript Map из вашего приложения Silverlight (либо через элемент управления веб-браузера SL, либо наложив iframe поверх приложение SL). Обратите внимание, что, делая это, вы в основном потеряли все преимущества кодирования своего приложения в Silverlight - вы также можете написать все это в HTML / Javascript ....

...