GoogleマップでiOS(Objective-C)にカスタムマーカーを配置しようとしています。カスタムマーカーのセンタリングGMSMapView
マップビューはすべてマーカーで表示されていますが、地図を移動するとそのマーカーが取り込みの現在の場所として使用されます。私が探しているのは地図コンテナの中心にセットしたもので、マップバーの座標を検索バーに表示します。
私はこれを逆にしていると思いますか?私はマップコンテナのUIImageとして顧客マーカを追加しましたが、まだ表示されません。私は、地図マーカーの位置から場所を取得する必要がありますし、そこからジオコーディングアドレスを逆にする必要があります。
- (void)addPins:(float)lat andLng:(float)lng andName:(NSString*)strName withAddress:(NSString*)strAddr
{
// Creates a marker in the center of the map.
GMSMarker *marker = [[GMSMarker alloc] init];
marker.position = CLLocationCoordinate2DMake(currentUserLocation.coordinate.latitude, currentUserLocation.coordinate.longitude);
NSLog(@"lat : %f, lng : %f", lat, lng);
marker.icon = [UIImage imageNamed:@"map_pin"];
marker.title = strName;
marker.snippet = strAddr;
marker.appearAnimation = kGMSMarkerAnimationPop;
marker.map = mapView;
}
ユーザは、自分の現在地以外に住所を検索して設定する必要があります。
おかげ
私の答えをセンタリングするため
GMSCameraPosition
を設定することができますが、あなたを助けたかどうか? –