mirror of
https://github.com/status-im/react-native.git
synced 2025-01-09 17:15:54 +00:00
99bc08cf61
Summary: Started from here - https://github.com/facebook/react-native/issues/1120. Most functionality for annotations were missing so I started implementing and somehow got caught up until the entire thing was done. ![screen shot 2015-05-12 at 10 07 43 pm](https://cloud.githubusercontent.com/assets/688326/7588677/8479a7a4-f8f9-11e4-99a4-1dc3c7691810.png) 2 new events: - callout presses (left / right) - annotation presses 6 new properties for annotations: - hasLeftCallout - hasRightCallout - onLeftCalloutPress - onRightCalloutPress - animateDrop - id 1 new property for MapView - onAnnotationPress --- Now the important thing is, that I implemented all of this the way "I would do it". I am not sure this is the 'reacty' way so please let me know my mistakes 😄 The problem is that there is no real way to identify annotations which makes it difficult to distinguish which one got clicked. The idea is to pass a `id` and whether it has callouts the entire way with the annotation. I had to Closes https://github.com/facebook/react-native/pull/1247 Github Author: David Mohl <me@dave.cx> Test Plan: Imported from GitHub, without a `Test Plan:` line.
27 lines
763 B
Objective-C
27 lines
763 B
Objective-C
/**
|
|
* Copyright (c) 2015-present, Facebook, Inc.
|
|
* All rights reserved.
|
|
*
|
|
* This source code is licensed under the BSD-style license found in the
|
|
* LICENSE file in the root directory of this source tree. An additional grant
|
|
* of patent rights can be found in the PATENTS file in the same directory.
|
|
*/
|
|
|
|
#import "RCTConvert+CoreLocation.h"
|
|
|
|
@implementation RCTConvert(CoreLocation)
|
|
|
|
RCT_CONVERTER(CLLocationDegrees, CLLocationDegrees, doubleValue);
|
|
RCT_CONVERTER(CLLocationDistance, CLLocationDistance, doubleValue);
|
|
|
|
+ (CLLocationCoordinate2D)CLLocationCoordinate2D:(id)json
|
|
{
|
|
json = [self NSDictionary:json];
|
|
return (CLLocationCoordinate2D){
|
|
[self CLLocationDegrees:json[@"latitude"]],
|
|
[self CLLocationDegrees:json[@"longitude"]]
|
|
};
|
|
}
|
|
|
|
@end
|