Beispiel #1
0
    public void Add(Bitmap image, string quadKey)
    {
        TileSystem.QuadKeyToTileXY(quadKey, out int tileX, out int tileY, out int levelOfDetail);
        uint relativeScale = TileSystem.MapSize(maxLevelOfDetail - levelOfDetail);

        //Console.WriteLine(tileX * (int)relativeScale - originX);
        graphics.DrawImage(image, tileX * relativeScale - originX, tileY * relativeScale - originY, image.Width * relativeScale / 256, image.Height * relativeScale / 256);
    }
        public void MapSize_ShouldReturnCorrectMapWidthAndHeightInPixels()
        {
            var  levelOfDetail = 12;
            uint expected      = 1048576;

            uint actual = TileSystem.MapSize(levelOfDetail);

            Assert.Equal(expected, actual);
        }