gpt4 book ai didi

ios - MKMap 不显示 Open Street Map 瓦片覆盖

转载 作者:行者123 更新时间:2023-11-29 12:08:20 25 4
gpt4 key购买 nike

我尝试在 Xamarin iOS 中的 MKMapView 上将 OSM 磁贴显示为 Apple map 上方的图层

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);

.....
}

并在“MapDelegate : MKMapViewDelegate”类中覆盖 OverlayRenderer

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 的空白层。

最佳答案

您运行的是哪个版本的 iOS?

iOS9默认情况下,Apple 的应用程序传输安全 (ATS) 将要求使用 HTTPS。

如果您想要(或需要)使用 HTTP,那么您必须编辑您的 Info.plist 以允许特定(或全局)使用 HTTP。请参见 Xamarin 的 documentation了解更多详情。

关于ios - MKMap 不显示 Open Street Map 瓦片覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34268425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com