我有問題要在MKMapKit中加載512x512px瓷磚。 服務器提供512x512 .jpeg磁貼。MKTileOverlay與視網膜瓷磚
我找不到在MKMapView中定製視網膜瓦片的任何解決方案或示例實現。
我做什麼:
當我把它們裝入的MKMapView與
overlay = [[MKTileOverlay alloc] initWithURLTemplate:template];
overlay.tileSize = CGSizeMake(512.0f, 512.0f);
[_mapView insertOverlay:overlay atIndex:MAP_OVERLAY_INDEX_TILE level:MKOverlayLevelAboveLabels];
...瓷磚縮放正確的,但其中只有一半被加載(不僅在視覺上 - 我聞了聞請求和瓷磚缺失)
與
overlay = [[MKTileOverlay alloc] initWithURLTemplate:template];
overlay.tileSize = CGSizeMake(256.0f, 256.0f);
[_mapView insertOverlay:overlay atIndex:MAP_OVERLAY_INDEX_TILE level:MKOverlayLevelAboveLabels];
...顯示所有的瓷磚,但比例不正確
這是我的畫法:
(MKOverlayRenderer *)mapView:(MKMapView *)mapView rendererForOverlay:(id <MKOverlay>)overlay
{
MKOverlayRenderer *overlayRenderer = nil;
if([overlay isKindOfClass:MKTileOverlay.class])
{
overlayRenderer = [[MKTileOverlayRenderer alloc] initWithTileOverlay:overlay];
}
return overlayRenderer;
}
...的overlayRenderer.contentScaleFactor始終是1 ...不管是什麼tileSize(iPhone模擬器7.1視網膜)
有什麼建議嗎?
最好的問候,史蒂夫
你已經找到了一個解決這個問題? – Hyndrix