Как реализовать наложение мозаичной карты в Tk.CustomMap? - PullRequest
0 голосов
/ 25 мая 2018

TK. CustomMap, кажется, предоставляет возможность «наложения» плиток, но по моему опыту он не работает, как я ожидал.Как вы чрезмерно плитки на карте Apple или Android без полной замены существующей карты?У нас есть проект Xamarin Forms.

Параметры, которые даны, похожи на:

TKTileUrlOptions("http://b.tile.openstreetmap.org/{z}/{x}/{y}.png", 256, 256, 0, 18);

TilesUrl определяется следующим образом:

        public string TilesUrl { get;  set; }
    /// <summary>
    /// Creates a new instance of <see cref="TKTileUrlOptions"/>
    /// </summary>
    /// <param name="tileWidth">Width of a tile image</param>
    /// <param name="tileHeight">Height of a tile image</param>
    /// <param name="tilesUrl">The url for custom map tiles. 
    /// <note type="note">Url must specify 3 placeholders({0}, {1}, {2}) which are used for providing x, y and zoom.</note>
    /// <param name="minZoomLevel">The minimum zoom level supported by the tiles</param>
    /// <param name="maxZoomLevel">The maximum zoom level supported by the tiles</param>
    /// </param>

Мне кажется, что типичныйКарта Apple или Android должна отображаться для уровней масштабирования, не указанных.Например, если я укажу minZoomLevel равным 10, родная карта должна отображаться, пока я не увеличу, например, до уровня 10.

Тогда базовый код в TKCustomMapRenderer.cs использует MKTileOverlay.Мой опыт работы с MKTileOverlay заставил меня поверить, что это правильная реализация.Будет ли какой-то элемент конфигурации в этом коде, который мне нужно установить, чтобы показывать как нативную карту, так и листы, которые я отображаю как наложение.

Я видел этот вопрос по вопросам репо, и он также эффективно ответил бы на мой вопрос.https://github.com/TorbenK/TK.CustomMap/issues/328

Мой текущий опыт показывает, что на устройстве Apple отображение карты устройства отображается серым, пока я не достигну листов, которые я обслуживаю.Затем плитки появляются, как и ожидалось.Если наложение карты TK.Custom удаляется, отображается карта яблока.

На устройстве Android карта Google отображается без наложения или замены плитки.(кажется, игнорирует конфигурацию или слой.)

Любое направление или мысли будут оценены.

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