1

私は Windows Phone の開発に不慣れで、現在、独自のマップ (maptile のビルド) を使用したい会社向けのアプリケーションを構築しています。ソリューションで BingMap Silverlight コントロールを使用したいと考えています。私の質問は次のとおりです。これは本当に可能ですか? このように MapTiles クラスから継承して、「GetUri」メソッドをオーバーライドしようとしました。

public class MyTiles : Microsoft.Phone.Controls.Maps.TileSource
{
    public override Uri GetUri(int x, int y, int zoomLevel)
    {
        if (zoomLevel > 0)
        {
            var Url = string.Format(UriFormat, Server, MapMode, zoomLevel, x, y);
            return new Uri(Url);
        }
        return null;
    }
}

HTTP リクエストなしで maptiles をロードすることは可能ですか?

よろしくお願いします

ニロブレックス

4

1 に答える 1

1

残念ながら、インターネット経由でタイルをホストする唯一の方法は次のとおりです。 =bingmapswindows8

開発中は、WAMP ( http://www.wampserver.com/en/ ) を試してから、localhost からタイルを提供できます。

MapTileLayer tileLayer = new MapTileLayer();
tileLayer.GetTileUri += tileLayer_GetTileUri;

private void tileLayer_GetTileUri(object sender, GetTileUriEventArgs e)
{
    string quadkey = TileToQuadkey(e.X, e.Y, e.LevelOfDetail);
    e.Uri = new Uri(String.Format("http://localhost/tiles/{0}.png", quadkey));
}

TileToQuadkey メソッドについては、http://msdn.microsoft.com/en-us/library/bb259689.aspx で説明されています

ただし、本番環境では、WAMP を独自の Web サーバーに置き換える必要があります。

于 2014-02-23T13:36:56.163 に答える