diff --git a/Source/DemoApp/Classes/DemoAppApplicationDelegate.h b/Source/DemoApp/Classes/DemoAppApplicationDelegate.h index ae861e9..3f076f9 100644 --- a/Source/DemoApp/Classes/DemoAppApplicationDelegate.h +++ b/Source/DemoApp/Classes/DemoAppApplicationDelegate.h @@ -7,7 +7,7 @@ // #import -#import +#import "MapKit.h" @class MKMapView; diff --git a/Source/DemoApp/Classes/DemoAppApplicationDelegate.m b/Source/DemoApp/Classes/DemoAppApplicationDelegate.m index 3c085d3..fb13003 100644 --- a/Source/DemoApp/Classes/DemoAppApplicationDelegate.m +++ b/Source/DemoApp/Classes/DemoAppApplicationDelegate.m @@ -8,7 +8,7 @@ #import "DemoAppApplicationDelegate.h" #import -#import +#import "MapKit.h" @implementation DemoAppApplicationDelegate diff --git a/Source/Framework/Classes/MKAnnotationView.h b/Source/Framework/Classes/MKAnnotationView.h index f9bc632..a806a8a 100644 --- a/Source/Framework/Classes/MKAnnotationView.h +++ b/Source/Framework/Classes/MKAnnotationView.h @@ -7,7 +7,7 @@ // #import -#import +#import "MKView.h" #import enum { diff --git a/Source/Framework/Classes/MKAnnotationView.m b/Source/Framework/Classes/MKAnnotationView.m index 638fb44..ce84dbb 100644 --- a/Source/Framework/Classes/MKAnnotationView.m +++ b/Source/Framework/Classes/MKAnnotationView.m @@ -7,7 +7,7 @@ // #import "MKAnnotationView.h" -#import +#import "MKAnnotation.h" diff --git a/Source/Framework/Classes/MKCircle.h b/Source/Framework/Classes/MKCircle.h index d1978c4..d5d4339 100644 --- a/Source/Framework/Classes/MKCircle.h +++ b/Source/Framework/Classes/MKCircle.h @@ -8,9 +8,9 @@ #import #import -#import -#import -#import +#import "MKShape.h" +#import "MKOverlay.h" +#import "MKGeometry.h" @interface MKCircle : MKShape { @package diff --git a/Source/Framework/Classes/MKCircleView.h b/Source/Framework/Classes/MKCircleView.h index 1eeee25..8cd42f3 100644 --- a/Source/Framework/Classes/MKCircleView.h +++ b/Source/Framework/Classes/MKCircleView.h @@ -7,7 +7,7 @@ // #import -#import +#import "MKOverlayPathView.h" @class MKCircle; diff --git a/Source/Framework/Classes/MKCircleView.m b/Source/Framework/Classes/MKCircleView.m index e5607be..214a401 100644 --- a/Source/Framework/Classes/MKCircleView.m +++ b/Source/Framework/Classes/MKCircleView.m @@ -7,7 +7,7 @@ // #import "MKCircleView.h" -#import +#import "MKCircle.h" @implementation MKCircleView diff --git a/Source/Framework/Classes/MKGeocoder.h b/Source/Framework/Classes/MKGeocoder.h index ac1f903..cbba21e 100644 --- a/Source/Framework/Classes/MKGeocoder.h +++ b/Source/Framework/Classes/MKGeocoder.h @@ -9,7 +9,7 @@ #import #import #import -#import +#import "MKTypes.h" @protocol MKGeocoderDelegate; diff --git a/Source/Framework/Classes/MKMapView+Additions.h b/Source/Framework/Classes/MKMapView+Additions.h index d57c8e8..4377998 100644 --- a/Source/Framework/Classes/MKMapView+Additions.h +++ b/Source/Framework/Classes/MKMapView+Additions.h @@ -7,7 +7,7 @@ // #import -#import +#import "MKMapView.h" @interface MKMapView (Additions) diff --git a/Source/Framework/Classes/MKMapView+DelegateWrappers.h b/Source/Framework/Classes/MKMapView+DelegateWrappers.h index a2ae312..2eac80d 100644 --- a/Source/Framework/Classes/MKMapView+DelegateWrappers.h +++ b/Source/Framework/Classes/MKMapView+DelegateWrappers.h @@ -7,7 +7,7 @@ // #import -#import +#import "MKMapView.h" @interface MKMapView (DelegateWrappers) diff --git a/Source/Framework/Classes/MKMapView+Private.m b/Source/Framework/Classes/MKMapView+Private.m index e5d6534..d08b16d 100644 --- a/Source/Framework/Classes/MKMapView+Private.m +++ b/Source/Framework/Classes/MKMapView+Private.m @@ -34,14 +34,14 @@ - (void)customInit // Create the overlay data structures overlays = [[NSMutableArray array] retain]; - overlayViews = [[NSMapTable mapTableWithStrongToStrongObjects] retain]; - overlayScriptObjects = [[NSMapTable mapTableWithStrongToStrongObjects] retain]; + overlayViews = [[NSMapTable strongToStrongObjectsMapTable] retain]; + overlayScriptObjects = [[NSMapTable strongToStrongObjectsMapTable] retain]; // Create the annotation data structures annotations = [[NSMutableArray array] retain]; selectedAnnotations = [[NSMutableArray array] retain]; - annotationViews = [[NSMapTable mapTableWithStrongToStrongObjects] retain]; - annotationScriptObjects = [[NSMapTable mapTableWithStrongToStrongObjects] retain]; + annotationViews = [[NSMapTable strongToStrongObjectsMapTable] retain]; + annotationScriptObjects = [[NSMapTable strongToStrongObjectsMapTable] retain]; [self loadMapKitHtml]; diff --git a/Source/Framework/Classes/MKMapView+WebViewIntegration.h b/Source/Framework/Classes/MKMapView+WebViewIntegration.h index e577ce8..6ad0ac0 100644 --- a/Source/Framework/Classes/MKMapView+WebViewIntegration.h +++ b/Source/Framework/Classes/MKMapView+WebViewIntegration.h @@ -7,7 +7,7 @@ // #import -#import +#import "MKMapView.h" @interface MKMapView (WebViewIntegration) diff --git a/Source/Framework/Classes/MKMapView.h b/Source/Framework/Classes/MKMapView.h index c621335..b96b2a9 100644 --- a/Source/Framework/Classes/MKMapView.h +++ b/Source/Framework/Classes/MKMapView.h @@ -9,10 +9,10 @@ #import #import #import -#import -#import -#import -#import +#import "MKTypes.h" +#import "MKGeometry.h" +#import "MKOverlay.h" +#import "MKAnnotationView.h" @protocol MKMapViewDelegate; @class MKUserLocation; diff --git a/Source/Framework/Classes/MKMapView.m b/Source/Framework/Classes/MKMapView.m index 7193020..fe38f39 100644 --- a/Source/Framework/Classes/MKMapView.m +++ b/Source/Framework/Classes/MKMapView.m @@ -9,14 +9,14 @@ #import "MKMapView.h" #import "MKMapView+Private.h" #import "JSON.h" -#import +#import "MKUserLocation.h" #import "MKUserLocation+Private.h" -#import -#import -#import -#import -#import -#import +#import "MKCircleView.h" +#import "MKCircle.h" +#import "MKPolyline.h" +#import "MKPolygon.h" +#import "MKAnnotationView.h" +#import "MKPointAnnotation.h" #import "MKMapView+DelegateWrappers.h" #import "MKMapView+WebViewIntegration.h" #import "MKWebView.h" @@ -60,7 +60,6 @@ - (void)dealloc [webView setFrameLoadDelegate:nil]; delegate = nil; [webView removeFromSuperview]; - [webView autorelease]; [locationManager stopUpdatingLocation]; [locationManager release]; [userLocation release]; @@ -136,6 +135,9 @@ - (MKCoordinateRegion)region { WebScriptObject *webScriptObject = [webView windowScriptObject]; NSString *json = [webScriptObject evaluateWebScript:@"getRegion()"]; + if (![json isKindOfClass:[NSString class]]) { + return MKCoordinateRegionMake(CLLocationCoordinate2DMake(0, 0), MKCoordinateSpanMake(0, 0)); + } NSDictionary *regionDict = [json JSONValue]; NSNumber *centerLatitude = [regionDict valueForKeyPath:@"center.latitude"]; diff --git a/Source/Framework/Classes/MKMultiPoint.h b/Source/Framework/Classes/MKMultiPoint.h index d114b6f..d4fab25 100644 --- a/Source/Framework/Classes/MKMultiPoint.h +++ b/Source/Framework/Classes/MKMultiPoint.h @@ -7,9 +7,9 @@ // #import -#import -#import -#import +#import "MKShape.h" +#import "MKGeometry.h" +#import "MKTypes.h" @interface MKMultiPoint : MKShape { CLLocationCoordinate2D *coordinates; diff --git a/Source/Framework/Classes/MKOverlay.h b/Source/Framework/Classes/MKOverlay.h index 28ac2e0..ff464f7 100644 --- a/Source/Framework/Classes/MKOverlay.h +++ b/Source/Framework/Classes/MKOverlay.h @@ -7,9 +7,9 @@ * */ -#import -#import -#import +#import "MKAnnotation.h" +#import "MKTypes.h" +#import "MKGeometry.h" @protocol MKOverlay diff --git a/Source/Framework/Classes/MKOverlayPathView.h b/Source/Framework/Classes/MKOverlayPathView.h index 79d4ef6..47bb90e 100644 --- a/Source/Framework/Classes/MKOverlayPathView.h +++ b/Source/Framework/Classes/MKOverlayPathView.h @@ -7,7 +7,7 @@ // #import -#import +#import "MKOverlayView.h" @interface MKOverlayPathView : MKOverlayView { NSColor *fillColor; diff --git a/Source/Framework/Classes/MKOverlayView.h b/Source/Framework/Classes/MKOverlayView.h index 1a26d12..85e4036 100644 --- a/Source/Framework/Classes/MKOverlayView.h +++ b/Source/Framework/Classes/MKOverlayView.h @@ -7,8 +7,8 @@ // #import -#import -#import +#import "MKOverlay.h" +#import "MKView.h" @interface MKOverlayView : MKView { id overlay; diff --git a/Source/Framework/Classes/MKPinAnnotationView.h b/Source/Framework/Classes/MKPinAnnotationView.h index b0c2972..bad3e3f 100644 --- a/Source/Framework/Classes/MKPinAnnotationView.h +++ b/Source/Framework/Classes/MKPinAnnotationView.h @@ -7,7 +7,7 @@ // #import -#import +#import "MKAnnotationView.h" enum { MKPinAnnotationColorRed = 0, diff --git a/Source/Framework/Classes/MKPinAnnotationView.m b/Source/Framework/Classes/MKPinAnnotationView.m index a59547e..8d64825 100644 --- a/Source/Framework/Classes/MKPinAnnotationView.m +++ b/Source/Framework/Classes/MKPinAnnotationView.m @@ -46,4 +46,13 @@ - (NSString *)imageUrl return [url absoluteString]; } + +- (NSDictionary *)options { + NSMutableDictionary* mutableOptions = [[super options] mutableCopy]; + + [mutableOptions setObject:[NSNumber numberWithBool:animatesDrop] forKey:@"dropAnimation"]; + + return [[mutableOptions copy] autorelease]; +} + @end diff --git a/Source/Framework/Classes/MKPlacemark+Private.h b/Source/Framework/Classes/MKPlacemark+Private.h index 0df7fee..1a92cf8 100644 --- a/Source/Framework/Classes/MKPlacemark+Private.h +++ b/Source/Framework/Classes/MKPlacemark+Private.h @@ -7,7 +7,7 @@ // #import -#import +#import "MKPlacemark.h" @interface MKPlacemark (Private) diff --git a/Source/Framework/Classes/MKPlacemark.h b/Source/Framework/Classes/MKPlacemark.h index d8bb6d2..ed60bcb 100644 --- a/Source/Framework/Classes/MKPlacemark.h +++ b/Source/Framework/Classes/MKPlacemark.h @@ -7,7 +7,7 @@ // #import -#import +#import "MKAnnotation.h" #import @interface MKPlacemark : NSObject { diff --git a/Source/Framework/Classes/MKPointAnnotation.h b/Source/Framework/Classes/MKPointAnnotation.h index 6b09ed5..0959f47 100644 --- a/Source/Framework/Classes/MKPointAnnotation.h +++ b/Source/Framework/Classes/MKPointAnnotation.h @@ -7,7 +7,7 @@ // #import -#import +#import "MKShape.h" #import @interface MKPointAnnotation : MKShape { diff --git a/Source/Framework/Classes/MKPolygon.h b/Source/Framework/Classes/MKPolygon.h index 48eee66..2f16e40 100644 --- a/Source/Framework/Classes/MKPolygon.h +++ b/Source/Framework/Classes/MKPolygon.h @@ -7,8 +7,8 @@ // #import -#import -#import +#import "MKMultiPoint.h" +#import "MKOverlay.h" @interface MKPolygon : MKMultiPoint { NSArray *interiorPolygons; diff --git a/Source/Framework/Classes/MKPolygonView.h b/Source/Framework/Classes/MKPolygonView.h index be67131..f0815c9 100644 --- a/Source/Framework/Classes/MKPolygonView.h +++ b/Source/Framework/Classes/MKPolygonView.h @@ -7,8 +7,8 @@ // #import -#import -#import +#import "MKPolygon.h" +#import "MKOverlayPathView.h" @interface MKPolygonView : MKOverlayPathView{ NSArray *path; diff --git a/Source/Framework/Classes/MKPolyline.h b/Source/Framework/Classes/MKPolyline.h index f9eb80b..a575e68 100644 --- a/Source/Framework/Classes/MKPolyline.h +++ b/Source/Framework/Classes/MKPolyline.h @@ -7,8 +7,8 @@ // #import -#import -#import +#import "MKMultiPoint.h" +#import "MKOverlay.h" @interface MKPolyline : MKMultiPoint diff --git a/Source/Framework/Classes/MKPolylineView.h b/Source/Framework/Classes/MKPolylineView.h index ed011ab..47852b8 100644 --- a/Source/Framework/Classes/MKPolylineView.h +++ b/Source/Framework/Classes/MKPolylineView.h @@ -7,8 +7,8 @@ // #import -#import -#import +#import "MKPolyline.h" +#import "MKOverlayPathView.h" @interface MKPolylineView : MKOverlayPathView { NSArray *path; diff --git a/Source/Framework/Classes/MKReverseGeocoder.h b/Source/Framework/Classes/MKReverseGeocoder.h index e75d93c..068a149 100644 --- a/Source/Framework/Classes/MKReverseGeocoder.h +++ b/Source/Framework/Classes/MKReverseGeocoder.h @@ -9,7 +9,7 @@ #import #import #import -#import +#import "MKTypes.h" @class MKPlacemark; @protocol MKReverseGeocoderDelegate; diff --git a/Source/Framework/Classes/MKShape.h b/Source/Framework/Classes/MKShape.h index 664b2d4..6dfa241 100644 --- a/Source/Framework/Classes/MKShape.h +++ b/Source/Framework/Classes/MKShape.h @@ -7,7 +7,7 @@ // #import -#import +#import "MKAnnotation.h" @interface MKShape : NSObject { @package diff --git a/Source/Framework/Classes/MKUserLocation+Private.h b/Source/Framework/Classes/MKUserLocation+Private.h index 4c9cd7f..a9394b9 100644 --- a/Source/Framework/Classes/MKUserLocation+Private.h +++ b/Source/Framework/Classes/MKUserLocation+Private.h @@ -7,7 +7,7 @@ // #import -#import +#import "MKUserLocation.h" @class CLLocation; diff --git a/Source/Framework/Classes/MKUserLocation.h b/Source/Framework/Classes/MKUserLocation.h index 2d804b1..52286c4 100644 --- a/Source/Framework/Classes/MKUserLocation.h +++ b/Source/Framework/Classes/MKUserLocation.h @@ -7,7 +7,7 @@ // #import -#import +#import "MKAnnotation.h" @class CLLocation; diff --git a/Source/Framework/Classes/MapKit.h b/Source/Framework/Classes/MapKit.h index 1c39c59..e41a46b 100644 --- a/Source/Framework/Classes/MapKit.h +++ b/Source/Framework/Classes/MapKit.h @@ -7,27 +7,27 @@ * */ -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import +#import "MKMapView.h" +#import "MKMapView+Additions.h" +#import "MKTypes.h" +#import "MKGeometry.h" +#import "MKUserLocation.h" +#import "MKOverlay.h" +#import "MKShape.h" +#import "MKCircle.h" +#import "MKOverlayView.h" +#import "MKOverlayPathView.h" +#import "MKCircleView.h" +#import "MKMultiPoint.h" +#import "MKPolyline.h" +#import "MKPolylineView.h" +#import "MKPolygon.h" +#import "MKPolygonView.h" +#import "MKView.h" +#import "MKAnnotationView.h" +#import "MKPinAnnotationView.h" +#import "MKPointAnnotation.h" +#import "MKReverseGeocoder.h" +#import "MKGeocoder.h" +#import "MKPlacemark.h" diff --git a/Source/Framework/Resources/MapKit.html b/Source/Framework/Resources/MapKit.html index 4076126..8a241f8 100644 --- a/Source/Framework/Resources/MapKit.html +++ b/Source/Framework/Resources/MapKit.html @@ -1,7 +1,7 @@ - +