2013-01-04 7 views
5

私の質問はちょっと複雑に見えるかもしれませんが、私にはっきりさせてください。私はmkmapviewを使用しています。これは現在のユーザーの位置を青い点と円で表示したいのですが、これは私が望んでいたものではありません。私はiPhoneアプリケーションを作っているので、私はマップ統合を初めて行っているので、同じことをするのが難しいです。誰でも私にデモのリンクを提供することができます。マップ上に私にとって大きな助けになるでしょう。事前に感謝iPhoneのMKMapViewで青いピンを点(円)で表示するには

+1

これはMKMapViewのデフォルト機能です。mapViewプロパティshowuserLocationをtrueに設定してください。 –

答えて

3

これは、MKMapViewクラスのプロパティの1つです。デフォルト値はNoですので、コード内でYESに設定してください。

StoryboardのViewControllerにMapViewを追加する場合、属性インスペクタを見て、MapViewの他の注釈(Building、Points of Interest)はデフォルトでUser Locationを除きます。これを見つけるにはしばらく時間がかかりましたが、私は隠れて、探しているように感じます。 thexandeとして

self.mapView.showsUserLocation = YES; 

は、あなたがこれをtrueに設定する必要がありますswift3ために、言及した:

self.mapView.showsUserLocation = true; 
+1

Swift 3の場合はtrueに設定してください。 – thexande

+0

Swift 3の場合は@thexande yesをtrueに設定する必要があります。 –

+0

あなたはストーリーボード –

3

はviewForAnnotationメソッドの先頭にこれを追加します。

場合([注釈isKindOfClass:[MKUserLocationクラス]]) 戻りnilを。

特別なユーザーの位置の注釈はMKUserLocationタイプです。この場合、nilを戻すと、マップビューに青い点であるデフォルトビューが描画されます。 MKMapviewプロパティに入り、ユーザーの所在地を確認してください....

2

if (annotation.isKind(of: MKUserLocation.self)){ 
     return nil 
    } 

SWIFT 3の場合、これはあなたに青い点を表示することができます迅速なユーザー位置3

ドのMapView viewFor注釈FUNCで@Ohmyの

1

回答が正しいですが、私のプログラムではケースが異なっていた:

iOS10から、あなたはあなたの要件に基づいてアプリInfo.plistNSLocationWhenInUseUsageDescriptionまたはNSLocationAlwaysUsageDescriptionキーを追加する必要があります。

+0

でこれを設定することもできます。これは私のためには機能しません! :( – nirav

関連する問題