我試圖添加一個自定義UIView
作爲我的MGLAnnotation
的infoWindow,但我不明白我該怎麼做。Add marker infoWindow to Mapbox annotation
我已經嘗試了幾天,但最接近的成功是採取我自定義UIView
並將其添加爲InfoWindow
但真的很小(我認爲它是500px寬度和100px高度)。
如何取全尺寸UIView
並將其作爲infoWindow添加到註釋中?
謝謝!
我試圖添加一個自定義UIView
作爲我的MGLAnnotation
的infoWindow,但我不明白我該怎麼做。Add marker infoWindow to Mapbox annotation
我已經嘗試了幾天,但最接近的成功是採取我自定義UIView
並將其添加爲InfoWindow
但真的很小(我認爲它是500px寬度和100px高度)。
如何取全尺寸UIView
並將其作爲infoWindow添加到註釋中?
謝謝!
見這個例子:https://www.mapbox.com/ios-sdk/examples/custom-callout/
具體來說,就是查找的-[MGLMapViewDelegate mapView:calloutViewForAnnotation:]
實施。
如果您從XIB加載它,您將不得不做額外的工作來初始化視圖,但概念是相同的。
什麼樣的工作?你的意思是'MyCustomView()'? –
我從本指南複製粘貼了整個代碼,但是當我嘗試用'Self'自定義視圖替換'mainBody'時,單擊註釋時未顯示標註 –
我已成功加載視圖(我創建了另一個「ControllerView」並將我的自定義視圖設置爲'mainBody'),但現在框架真的很奇怪(所有屏幕),我不明白我怎麼才能將它設置爲正確的大小 –
因爲'MGLAnnotation'沒有'infoWindow'屬性,所以你不清楚你在問什麼。你能澄清你想要做什麼嗎? –
如果您指的是標註視圖,請參閱此示例:https://www.mapbox.com/ios-sdk/examples/custom-callout/ – friedbunny
@TomHarrington是的,我想替換顯示時的基本視圖你點擊一個自定義UIView的註釋,現在更清楚了嗎? –