今日はマップのタイルについてお話しします!
個人的なプロジェクトと私の会社のプロジェクトでは、Xamarin.Forms.Maps をたくさんカスタマイズする必要があります。このチュートリアルCustom Map Tiles in Xamarin.Formsは、Android と iOS についてのみ説明しています (もう一度..)。
また、Mapboxを使っているので、本当にこのプロジェクトが長く使えるようになっているのか知りたいです。(読んだだけではわからないので、このプロジェクトについて何か知っている人だけにお願いします)。
私が知っているように、それに関するいくつかのナゲットパッケージが存在しますが、本当に欲しいものを作成していません(各プラットフォームでタイルをカスタマイズしたい)
それについてのウェブサイトを持っている場合、またはすでにそれを行っている場合は、道順や助けを教えてもらえますか? ありがとう!
編集1
UWP レンダラー用のこのコードを見つけましたが、マップ タイルは変更されません。
[assembly: ExportRenderer(typeof(CustomMap), typeof(CustomMapRenderer))]
namespace MapTileProject.UWP.Renderer
{
public class CustomMapRenderer : MapRenderer
{
CustomMap customMap;
MapControl mapControl;
protected override void OnElementChanged(ElementChangedEventArgs<Map> e)
{
base.OnElementChanged(e);
if (e.NewElement != null)
{
customMap = e.NewElement as CustomMap;
mapControl = Control as MapControl;
UpdateTiles();
}
}
private void UpdateTiles()
{
Debug.WriteLine("BEGINING !");
HttpMapTileDataSource dataSource = new HttpMapTileDataSource(customMap.MapTileTemplate);
MapTileSource tileSource = new MapTileSource(dataSource);
mapControl.TileSources.Add(tileSource);
Debug.WriteLine("END !");
}
}
}