Windows Phone の Bing Map コントロールで日本の地図をもう少しちゃんと表示する方法。

BingMap に1つ、レイヤーを追加するイメージです。

 

public partial class MainPage : PhoneApplicationPage
{
    GeoCoordinateWatcher pos = new GeoCoordinateWatcher();

    public MainPage()
    {
        InitializeComponent();

        MapTileLayer tileLayer = new MapTileLayer();
        TileSource ts = new TileSource("http://ecn.t1.tiles.virtualearth.net/tiles/r{quadkey}.png?g=1");
        tileLayer.TileSources.Add(ts);
        map1.Children.Add(tileLayer);

        pos.PositionChanged += new EventHandler<GeoPositionChangedEventArgs<GeoCoordinate>>(pos_PositionChanged);
        pos.Start();

    }

    void pos_PositionChanged(object sender, GeoPositionChangedEventArgs<GeoCoordinate> e)
    {
        map1.SetView(e.Position.Location , slider1.Value);
    }

}

使用前 → 使用後

clip_image002 clip_image002[5]