YahooMaps или OpenStreetMaps в Silverlight? - PullRequest
0 голосов
/ 17 июля 2009

Кто-нибудь видел пример использования API YahooMaps в silverlight (2.0)? В частности, JSON API? Yahoo публикует учебник для Flash, но не SL. Я пытаюсь понять, как обрабатывать JSON-ответ от сервера, который выглядит примерно так:

var YAHOO = window.YAHOO || {}; YAHOO.namespace = функция (-1) { если (! _ 1 ||! _1.length) { вернуть ноль; } var _2 = _1.split ("."); var _3 = YAHOO; for (var i = (_ 2 [0] == "YAHOO")? 1: 0; i <_2.length; ++ i) { _3 [_2 [я]] = _ 3 [_2 [I]] || {}; _3 = _3 [_2 [I]]; } возврат _3; }; YAHOO.namespace ( "Util"); YAHOO.namespace ( "виджет"); YAHOO.namespace ( "пример"); </p>

var YMAPPID = "mykey ...."; function _ywjs (inc) {var o = '<' + 'script src = "' + inc + '"' + 'type = "text / javascript"> <' + '/ script>'; document.write (о); } _Ywjs ( 'zttp: //l.yimg.com/d/lib/common/utils/2/dom_2.0.1-b2.js'); _ywjs ( 'zttp: //l.yimg.com/d/lib/common/utils/2/event_2.0.0-b2.js'); _ywjs ( 'zttp: //l.yimg.com/d/lib/common/utils/2/dragdrop_2.0.1-b4.js'); _ywjs ( 'zttp: //l.yimg.com/d/lib/common/utils/2/animation_2.0.1-b2.js'); _ywjs ('zttp: //l.yimg.com/d/lib/map/js/api/ymapapi_3_8_2_3.js'); <! - xm3.maps.re3.yahoo.com четверг, 16 июля: несжатый 18:46 PDT 2009 ->

(замените zttp на http в приведенном выше коде, на этой веб-странице я спамую)

В противном случае, как насчет OpenStreetMaps?

Ответы [ 3 ]

0 голосов
/ 11 декабря 2009
BaseUri= "http://us.maps2.yimg.com/us.png.maps.yimg.com/png?v=3.52&t=m&x={0}&y={1}&z={2}";

public override Uri GetUri(int x, int y, int zoomLevel)
{
    double posY;
    double zoom;
    checked
    {
        zoom = 18 - zoomLevel;
    }
    double num4 = Math.Pow(2.0, zoomLevel)/2.0;

    if (y < num4)
        posY = (num4 - Convert.ToDouble(y)) - 1.0;
    else
        posY = ((Convert.ToDouble(y) + 1) - num4)*-1.0;
    return new Uri(String.Format(CultureInfo.InvariantCulture, UriFormat, x, posY, zoom));
}
0 голосов
/ 11 декабря 2009

Если вы используете Silverlight, технологию Microsoft, почему бы не использовать Bing / Virtual Earth mapping SDK. Я думаю, что было бы намного проще в использовании, если вы делаете что-то, кроме самого тривиального отображения карты. Я не использовал его недавно, но немного поиграл с ним, когда он еще был ОСАГО. Казалось, действительно легко добавлять пользовательские элементы управления и стили на карту (скажем, вы хотите пометить местоположения с помощью кнопки).

Вот недавняя статья, которую я нашел, которая должна дать вам краткий обзор.

http://www.bing.com/community/blogs/maps/archive/2009/11/09/bing-maps-silverlight-control-1-0-released.aspx

0 голосов
/ 10 декабря 2009

OpenStreetMaps прекрасно работает в новом элементе управления Silverlight Map.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...