我正在寫一個iPhone應用程序,我將一個自定義圖像作爲地圖覆蓋在MKMapView
之上。該圖片是MKOverlayView
,我想知道是否有辦法隱藏或覆蓋底層的Google地圖,以便用戶在滾動出我的自定義地圖範圍時從不會看到它。任何建議,將不勝感激。隱藏一個MKMapView,而覆蓋可見
回答
我會告訴你可以在谷歌地圖上方MKOverlay的幫助下繪製一個非常大的多邊形,並嘗試覆蓋上面的自定義地圖,這樣谷歌地圖將被非常大的多邊形和您的自定義隱藏地圖和註釋將出現。
這可能不是一個好主意。但它是一個可以鍛鍊的技巧。
在iOS 6上,根據顯示標誌,以下設置地圖切片的Alpha通道爲0(或1)。
注意該方法假定這些瓷磚排序的某種方式。如果Apple決定在iOS更新中更改MKMapView的內部工作方式,則此方法可能會中斷。
if ([mapView.subviews count] &&
[((UIView *)[mapView.subviews objectAtIndex:0]).subviews count]) {
((UIView *)[((UIView *)[mapView.subviews objectAtIndex:0]).subviews objectAtIndex:0]).alpha = show ? 1.0 : 0.0;
}
現金去這裏:http://iphonedevsdk.com/forum/iphone-sdk-development/84694-how-to-use-mapkit-without-maps.html
MKTileOverlay
有canReplaceMapContent
屬性。將其設置爲YES以告知MKMapView
不要在覆蓋圖下面繪製自己的圖塊。
恩,我確實包括了必要的部分。設置你的overlay.canReplaceMapContent = YES; 我差不多正是你剛剛說的那樣做的...... – Kevin 2014-09-12 16:32:31
@Pawan:對我來說看起來沒問題。如果答案錯誤,請解釋爲什麼發表評論。 – 2014-09-12 17:56:53
- 1. DIV覆蓋IE隱藏另一個DIV
- 2. 當覆蓋div可見時隱藏父窗口的滾動條
- 3. 覆蓋和隱藏方法
- 4. UITableView覆蓋/隱藏圖像?
- 5. 用圖像覆蓋MKMapView
- 6. MKMapView覆蓋重置appDidBecomeActive
- 7. MKMapView userTrackingMode由CLSqliteDatabaseManager覆蓋
- 8. 覆蓋/隱藏另一個屬性內部的類屬性
- 9. 當一個不同的div未被覆蓋時隱藏div?
- 10. Asp.net MVC可見/隱藏
- 11. Jquery - 隱藏一個ID,除非另一個ID可見
- 12. Excel VBA隱藏第n個可見列
- 13. 暗影箱覆蓋隱藏閃光燈
- 14. 抑制/隱藏/覆蓋Android通話UI
- 15. Sonarqube質量門隱藏覆蓋範圍
- 16. Delphi - 覆蓋TForm.showModal隱藏行爲
- 17. 覆蓋,超載和隱藏在OOP
- 18. leafletjs覆蓋圖層隱藏了
- 19. 隱藏的UITabBarController覆蓋按鈕
- 20. 隱藏覆蓋層上的黃色點
- 21. 隱藏UISplitViewController中的縱向覆蓋
- 22. 覆蓋和隱藏虛擬功能
- 23. 如何隱藏的MKMapView
- 24. TextView隱藏最後一個詞,我可以大致可見
- 25. 面臨困難控制一個可見的div將隱藏和隱藏的div將可見使用jquery
- 26. 當另一個圖像覆蓋時,Android PNG圖像不可見
- 27. 覆蓋jfreechart繪製一個點,而不覆蓋drawItem
- 28. Google Maps Javascript覆蓋的可見性
- 29. JavaScript:使第一個隱藏元素可見
- 30. 隱藏可見內容之前查看下一個內容
的MKMapView是在OS 6+沒有GoogleMap的 - 只是FYI – 2013-05-16 08:42:48
更新的蘋果地圖 – 2016-01-22 20:37:41