Hello ,

Please i tried to integrate clustering of markers on Google maps on IOS , 
the clustering is working well but the problem is that when I click over 
the marker my dialog is not displayed ,that marker can show just the title 
and the snippet, I did not add the marker from the function addMarker but 
using the render :


-(long long)addMarker:(NSData*)param param1:(double)param1 
param2:(double)param2 
param3:(NSString*)param3 param4:(NSString*)param4 param5:(BOOL)param5{

    __block Person *person = nil;


    dispatch_sync(dispatch_get_main_queue(), ^{

        NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];


        person = [[Person alloc] init];

        person.param=param;

        person.position = CLLocationCoordinate2DMake(param1, param2);

        person.param3=param3;

        person.param4=param4;

        person.param5=param5;


        [_clusterManager addItem:person];

        

        [person retain];

        [pool release];

    });

    

    return person;

}




- (void)renderer:(id<GMUClusterRenderer>)renderer willRenderMarker:(
GMSMarker *)marker {

    

 


  if ([marker.userData isKindOfClass:[Person class]]) {

   Person *person = (Person *)marker.userData;

        marker.position = person.position;

        marker.title = nil;

        marker.snippet = nil;

        if(person.param != nil) {

            UIImage* img = nil;

            if ([[UIImage class] respondsToSelector:@selector
(imageWithData:scale:)]){

                // If we are on retina we need to provide scale, or the 
images will be too big and 

                // blurry.

                // Scale version available only in iOS 6 and later so check 
here.

                img = [UIImage imageWithData:person.param scale:scaleValue];

            } else {

                img = [UIImage imageWithData:person.param];

            }

            marker.icon = img;

        }

          marker.map=mapView;

      marker.tappable = YES;

      

     


  }

    

     }

-- 
You received this message because you are subscribed to the Google Groups 
"CodenameOne Discussions" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
Visit this group at https://groups.google.com/group/codenameone-discussions.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/codenameone-discussions/c4c1881c-bb16-4063-adc4-478f196e3130%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to