2013-05-28 60 views
1

我完全不熟悉Mapbox API在iOS上,我按照指示在那裏網站,並使用標記自定義地圖 - My Map Online Link - 我添加二進制框架,它與地圖加載沒有任何標記iOS上的地圖框在線地圖

#import <MapBox/MapBox.h> 

-(void)viewWillAppear:(BOOL)animated{ 
RMMapView *map =[[RMMapBoxSource alloc]initWithMapID:@"scorpioo.map-a6l64b06"]; 
RMMapView *mapV = [[RMMapView alloc] initWithFrame:view.bounds andTilesource:map]; 
} 

所以任何人都可以告訴我它爲什麼不顯示?或知道如何顯示我放在我的ios上的在線地圖上的標記?

+0

那麼你面臨的問題是什麼? –

+0

正如我所說的,iOS上的地圖上沒有顯示標記,但它顯示在網站 –

回答

1

這是可能的使用的RMMapBoxSource此方法:

http://www.mapbox.com/mapbox-ios-sdk/api/#//api/name/initWithMapID:enablingDataOnMapView

創建RMMapView第一,然後再製作RMMapBoxSource,通過地圖視圖作爲第二個參數。這將拉下服務器端標記並自動顯示它們。

下面是一個例子項目,它顯示了這個:

https://github.com/mapbox/weekend-picks-template-ios

這裏的技術被稱爲simplestyle

+0

Thacks,它的工作! –

0

您需要在上面的代碼中添加以下行。這樣就可以得到想要的標記:

RMPointAnnotation *annotation = [[RMPointAnnotation alloc] initWithMapView:map coordinate:MENTION_COORDINATES_HERE andTitle:@"Hello, world!"]; [mapView addAnnotation:annotation];

完整的例子:

RMMapBoxSource *tileSource = [[RMMapBoxSource alloc] initWithMapID:@"examples.map-z2effxa8"]; 

    RMMapView *mapView = [[RMMapView alloc] initWithFrame:self.view.bounds andTilesource:tileSource]; 

    [self.view addSubview:mapView]; 

    RMPointAnnotation *annotation = [[RMPointAnnotation alloc] initWithMapView:mapView 
                    coordinate:mapView.centerCoordinate 
                     andTitle:@"Hello, world!"]; 

    [mapView addAnnotation:annotation]; 

希望有所幫助。

+0

上這個代碼是從代碼中添加一個註釋,但我需要在流上設計地圖,以便顯示每次更新給所有的克林特沒有推動商店上的應用更新 –

+0

@ Scorpioo.4我不認爲,這是可能的。其餘的你可以查看MapBox的官方文檔。 –

+0

我認爲這是可能的,因爲foursquare託管在這個網站上,並完美工作 –