我正在寫一個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. MKMapView覆蓋SKSpriteNodes
- 4. MKMapView覆蓋問題
- 5. Html隱藏div覆蓋
- 6. 覆蓋和隱藏方法
- 7. UITableView覆蓋/隱藏圖像?
- 8. 覆蓋溢出:隱藏
- 9. 多個隱藏字段互相覆蓋
- 10. jquery顯示/隱藏常見問題,文本覆蓋
- 11. 使可見對象隱藏和隱藏對象可見
- 12. 用圖像覆蓋MKMapView
- 13. MKMapView覆蓋重置appDidBecomeActive
- 14. MKMapView userTrackingMode由CLSqliteDatabaseManager覆蓋
- 15. 向MKMapView添加多個覆蓋圖
- 16. 覆蓋/隱藏另一個屬性內部的類屬性
- 17. 當一個不同的div未被覆蓋時隱藏div?
- 18. Asp.net MVC可見/隱藏
- 19. Jquery - 隱藏一個ID,除非另一個ID可見
- 20. Excel VBA隱藏第n個可見列
- 21. C#隱藏form2並重新打開它而不覆蓋
- 22. 隱藏圖像及其覆蓋
- 23. 覆蓋,超載和隱藏在OOP
- 24. Angularjs覆蓋ng-show隱藏於:hover
- 25. 暗影箱覆蓋隱藏閃光燈
- 26. Sonarqube質量門隱藏覆蓋範圍
- 27. 覆蓋NG隱藏NG點擊
- 28. 覆蓋和隱藏虛擬功能
- 29. 覆蓋vs隱藏Java - 困惑
- 30. 覆蓋溢出隱藏父元素的
的MKMapView是在OS 6+沒有GoogleMap的 - 只是FYI – 2013-05-16 08:42:48
更新的蘋果地圖 – 2016-01-22 20:37:41