1
我嘗試顯示OSM瓦片上的MKMapView層以上的蘋果地圖在iOS版XamarinMKMap不顯示開放街道地圖方塊疊加
private MKTileOverlay _tileOverlay;
......
public override void ViewDidLoad()
{
.....
MapDelegate _mapDelegate = new MapDelegate();
map.Delegate = _mapDelegate;
.....
String urlTemplate = "http://tile.openstreetmap.org/{z}/{x}/{y}.png";
_tileOverlay = new MKTileOverlay(urlTemplate);
_tileOverlay.CanReplaceMapContent = true;
map.AddOverlay(_tileOverlay, MKOverlayLevel.AboveLabels);
.....
}
和重寫OverlayRenderer類 「MapDelegate:MKMapViewDelegate」
public override MKOverlayRenderer OverlayRenderer (MKMapView mapView, IMKOverlay overlay)
{
if (overlay is MKTileOverlay)
{
var tile = (MKTileOverlay)overlay;
var renderer = new MKTileOverlayRenderer (tile) {
};
return renderer;
}
return null;
}
運行應用程序我看到一個沒有OSM的空白圖層。