2015-10-07 38 views
0

This question被回答說NMAMapOverlay是在用戶點擊標記時用於標註的東西。向地圖添加NMAMapOverlay

的SDK單證說

的NMAMapOverlay類代表一種特殊類型的地圖對象的那個 不從NMAMapObject基類繼承。相反,它繼承自Apple的UIKit框架的UIView類。

由於它是UIView,因此不能調用NMAMapViewaddMapObject

我在文檔中的任何地方找不到說明如何將NMAMapOverlay添加到地圖。 SDKDemo應用程序中也不使用NMAMapOverlay。

所以我的問題是,你如何添加一個NMAMapOverlay到地圖?

+0

啊! NMAPMapOverlay有一個方法:addMapOverlay。一旦我得到地理座標正確,它就可以工作。 – jimmyg

回答

0

使用以下代碼,按照您的要求修改annotView。確保您已啓用優質計劃。它不適用於基本計劃。

UIView *annotView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 50, 20)]; 
annotView.backgroundColor = [UIColor redColor]; 
NMAMapOverlay *overlay = [[NMAMapOverlay alloc] initWithSubview:annotView]; 
overlay.coordinates = //your location's NMAGeoCoordinates 
[self.mapView addMapOverlay:overlay]; 
+0

謝謝。是的,根據我對上述問題的評論,請使用addMapOverlay方法 – jimmyg