Aug 11, 2010 0
Golfkartan 1.1 approved
Features added
- iOS4 support
- Navigon mobile navigator integration
- Copy GPS coordinates
- Bug fixes
Get it while it is still hot!
Aug 11, 2010 0
Features added
Get it while it is still hot!
Aug 3, 2010 0
A new release for Gasmacken is out, version 3.1.
As always, download from iTunes app store.
May 23, 2010 1
Gasmacken 3.0 is now available in the App Store. It took about 5 days waiting for review and about 45 minutes to be reviewed.
The major new feature is more countries available, Sweden, Germany, Austria, Switzerland, Italy and Finland.
Dec 10, 2009 0
Nu finns JAKERI ABs tredje iPhone-applikation, Golfkartan tillgänglig i iTunes App store.
Se pressrelease för Golfkartan.
Golfkartan ger dig tillgång till alla Sveriges golfbanor direkt i din iPhone.
Funktioner
Nov 19, 2009 4
Nu finns Gasmacken 2.0 tillgänglig för nedladdning.
Nov 1, 2009 12
UPDATE! FOUND A NEW SOLUTION!
My latest version, 2.0 of Gasmacken contains a solution to the very annoying problem with a creating a custom callout bubble to the MKMapView in the iPhone SDK. There are no way to get a callback from the MKMapView delegate when a callout bubble is opened.
A recap of what you can do with the built in callout bubble.
One solution (almost) might be to use a property change listener for the selected value. Unfortunately, the selected property is only changed if you have a title set in the MKAnnotation, which also brings up the built in callout bubble. This is a good solution if you e.g. want to play a sound when you open up the built in callout bubble.
My solution, inspired by drawing polylines or routes on a MKMapView, has to do with adding a subview (TouchView see code in example) on top of the MKMapView and writing invisible buttons on the annotations.
#import
#import
@class UIView;
@interface TouchView : UIView {
MKMapView *mapView;
id delegate;
SEL callAtHitTest;
SEL callAtAnnotationClick;
NSMutableArray* buttonToAnnotation;
}
@property (nonatomic, assign) MKMapView * mapView;
@property (assign) id delegate;
@property (assign) SEL callAtHitTest;
@property (assign) SEL callAtAnnotationClick;
- (void) regionChange;
@end
In a UIView sub class
Here is the viewDidLoad method from the example code.
- (void)viewDidLoad {
[super viewDidLoad];
touchView = [[TouchView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];
touchView.delegate = self;
touchView.callAtHitTest = @selector(stopFollowLocation);
touchView.callAtAnnotationClick = @selector(annotationClicked:);
//Next we create the MKMapView object, which will be added as a subview of viewTouch
mapView = [[MKMapView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];
mapView.delegate = self;
touchView.mapView = mapView;
[touchView addSubview:mapView];
//And we display everything!
[self.view addSubview:touchView];
CLLocationCoordinate2D sweLoc = {63.048230,15.685730};
MKCoordinateSpan sweSpan = MKCoordinateSpanMake(14.208889, 24.169922);
MKCoordinateRegion sweRegion = MKCoordinateRegionMake(sweLoc, sweSpan);
mapView.region = sweRegion;
//Populate some test annotations.
NSMutableArray* annotations = [[NSMutableArray alloc] init];
CLLocationCoordinate2D coord2d = {59.33984880,18.11479872};
MyAnnotation *anno = [[MyAnnotation alloc] initWithCoords:coord2d name:@"Somewhere"];
[annotations addObject:anno];
[anno release];
CLLocationCoordinate2D coord2d1 = {65.80253606,21.67445822};
MyAnnotation *anno1 = [[MyAnnotation alloc] initWithCoords:coord2d1 name:@"Nowhere"];
[annotations addObject:anno1];
[anno1 release];
CLLocationCoordinate2D coord2d2 = {55.71919202,13.15571100};
MyAnnotation *anno2 = [[MyAnnotation alloc] initWithCoords:coord2d2 name:@"Anywhere"];
[annotations addObject:anno2];
[anno2 release];
[mapView addAnnotations:annotations];
[annotations release];
//redraw buttons
[touchView regionChange];
}
Remember to NOT set title and subtitle in your implementation of MKAnnotation. If it is set MKMapView will show the standard callout bubble if you accidentally click outside the TouchView button but inside the standard annotation in the MKMapView.
You might have to do some customization in your TouchView if you do not use the standard MKPinAnnotationView. Change CGRect coordinates for the buttons in TouchView to match your custom annotation view. Change UIButtonTypeRoundedRect to see the actual button and match it to cover your custom annotation view.
One drawback is that if you click a annotation in the TouchView it is not propagated down to the MKMapView which makes pinch zoom bit more tricky if you have many annotations. Someone out there might have a good solution for it?
That’s it. Download example for better understanding. See this post instead.
Oct 31, 2009 0
Gasmacken 2.0 was submitted for review to iTunes App store last friday. It usually takes 1.5 to 2 weeks before approved (if no bugs or violations found).
More information presented to the user. Such as prices, opening hours, owner, contact information and extra information.
Oct 8, 2009 0
My latest iPhone application Gasmacken has been approved by Apple!
Gasmacken is an application that automatically fetches an updated list of all CNG (Compressed Natural Gas) refuelling stations in Sweden and displays them on a map.
Features
Swedish information about Gasmacken
Gasmacken är ett program som automatiskt hämtar en uppdaterad lista över alla gasmackar i Sverige och presenterar dem på en karta.
Funktioner


Sep 26, 2009 0
I submitted my latest iPhone application Gasmacken to the iTunes App store (pending in review) a couple of minutes ago.
It is an application that automatically fetches an updated list of all CNG (Compressed Natural Gas) refuelling stations in Sweden and displays them on a map.
Recent Comments