2016-07-31 67 views
0

我試圖添加一個自定義UIView作爲我的MGLAnnotation的infoWindow,但我不明白我該怎麼做。Add marker infoWindow to Mapbox annotation

我已經嘗試了幾天,但最接近的成功是採取我自定義UIView並將其添加爲InfoWindow但真的很小(我認爲它是500px寬度和100px高度)。

如何取全尺寸UIView並將其作爲infoWindow添加到註釋中?

謝謝!

+0

因爲'MGLAnnotation'沒有'infoWindow'屬性,所以你不清楚你在問什麼。你能澄清你想要做什麼嗎? –

+0

如果您指的是標註視圖,請參閱此示例:https://www.mapbox.com/ios-sdk/examples/custom-callout/ – friedbunny

+0

@TomHarrington是的,我想替換顯示時的基本視圖你點擊一個自定義UIView的註釋,現在更清楚了嗎? –

回答

0

見這個例子:https://www.mapbox.com/ios-sdk/examples/custom-callout/

具體來說,就是查找的-[MGLMapViewDelegate mapView:calloutViewForAnnotation:]實施。

如果您從XIB加載它,您將不得不做額外的工作來初始化視圖,但概念是相同的。

+0

什麼樣的工作?你的意思是'MyCustomView()'? –

+0

我從本指南複製粘貼了整個代碼,但是當我嘗試用'Self'自定義視圖替換'mainBody'時,單擊註釋時未顯示標註 –

+0

我已成功加載視圖(我創建了另一個「ControllerView」並將我的自定義視圖設置爲'mainBody'),但現在框架真的很奇怪(所有屏幕),我不明白我怎麼才能將它設置爲正確的大小 –