public void TestFromLatLonToPix() { TilePosition position1; TilePosition position2; BoundCalculator bound = new BoundCalculator(new BoundingFrame()); Trace.WriteLine(string.Format("Левая верхняя точка: {0} {1} Правая нижняя точка {2} {3}", 29.315801, 59.385591, 31.309820, 60.254130)); for (int zoom = 0; zoom <= 17; zoom++) { position1 = bound.FromLatLonToPix(29.315801, 59.385591, zoom); position2 = bound.FromLatLonToPix(31.309820, 60.254130, zoom); Trace.WriteLine(string.Format("Левый верхний тайл: {0} {1} Правый нижний тайл: {2} {3}", position1.X, position1.Y, position2.X, position2.Y)); } }
public void TestFromLatLonToPix() { TilePosition position1; TilePosition position2; BoundCalculator bound = new BoundCalculator(new BoundingFrame()); Trace.WriteLine(string.Format("Левая верхняя точка: {0} {1} Правая нижняя точка {2} {3}", 29.315801, 59.385591, 31.309820, 60.254130)); for (int zoom = 0; zoom <= 17; zoom++) { position1 = bound.FromLatLonToPix(29.315801, 59.385591, zoom); position2 = bound.FromLatLonToPix(31.309820, 60.254130, zoom); Trace.WriteLine(string.Format("Левый верхний тайл: {0} {1} Правый нижний тайл: {2} {3}", position1.X, position1.Y, position2.X, position2.Y)); } }
private void SetClass <T>(T cls, Type type) { if (type == BoundType) { boundCalculator = cls as BoundCalculator; } else if (type == CoroutineType) { coroutine = cls as Coroutine; } else if (type == MeshOperationType) { meshOperation = cls as MeshOperation; } else if (type == ObjectPoolType) { objectPool = cls as ObjectPool; } else if (type == VectorOperationType) { vectorOperation = cls as VectorOperation; } }