3

Google지도 iOS SDK에서 동일한 좌표로 6 개의 맞춤 마커를 배치했습니다. 해당 마커는 계속 깜박이거나 토글됩니다. 나는 깜박 거리는 애니메이션을 전혀 원하지 않는다. 도와주세요.Google지도에서 깜박이는 맞춤 마커 iOS

내 소스 코드입니다.

-(void)loadPlacesInMapWithIndex:(int)index{ 

    for (int i = 0; i < [[[SearchManager sharedInstance]searchedStallArray] count]; i++) { 
     Stall *stall = [[[SearchManager sharedInstance]searchedStallArray] objectAtIndex:i]; 

     // Creates a marker in the center of the map. 
     GMSMarker *marker = [[GMSMarker alloc] init]; 
     marker.position = CLLocationCoordinate2DMake([stall.stallLatitude doubleValue],[stall.stallLongitude doubleValue]); 
     marker.infoWindowAnchor = CGPointMake(0.44f, -0.07f); 
     marker.userData = stall; 
     marker.tappable = YES; 
     self.infoView = [[[NSBundle mainBundle]loadNibNamed:@"StallInfoWindow" owner:self options:nil] objectAtIndex:0]; 

     marker.iconView = self.infoView; 
     if (index == i) { 
      [self.infoView.stallPinImageView setImage:[UIImage imageNamed:@"RateLabel.png"]]; 
      [self.infoView.stallPriceLabel setTextColor:[UIColor whiteColor]]; 

      CGFloat currentZoom = self.stallsMapView.camera.zoom; 
      [CATransaction begin]; 
      [CATransaction setValue:[NSNumber numberWithFloat: 0.5f] forKey:kCATransactionAnimationDuration]; 
      [self.stallsMapView animateToCameraPosition:[GMSCameraPosition 
                  cameraWithLatitude:[stall.stallLatitude doubleValue] 
                  longitude:[stall.stallLongitude doubleValue] 
                  zoom:currentZoom]]; 
      [CATransaction setCompletionBlock:^{ 
      }]; 
      [CATransaction commit]; 

     }else{ 
      [self.infoView.stallPinImageView setImage:[UIImage imageNamed:@"horse.png"]]; 
      [self.infoView.stallPriceLabel setTextColor:[UIColor redColor]]; 
     } 

     self.infoView.stallPriceLabel.text = [NSString stringWithFormat:@"$%@",stall.stallPrice]; 

     marker.map = self.stallsMapView; 
    } 
} 
+0

이 코드를 보여줘! – user3207158

+0

사용중인 Google지도 SDK의 버전은 무엇입니까? –

+0

몸 좀 도와주세요. 나는 해결책을 기다리고있다. –

답변

0

zIndex property of the markers을 설정하려고 했습니까? 아마도 마커가 겹쳐지기 때문에 깜박일 것입니다. 명확한 그리기 순서가 없습니다.

+0

나는 그렇지 않다. 소스 코드 예제를 제공해 주시겠습니까? –

+0

이 깜박이는 문제는 zIndex 속성을 추가하여 해결됩니다. –

5

당신은 그들을 제공해야합니다 zIndex 속성. 이 속성은 스택 맨 위에있는 마커를 정의합니다. 가장 높은 숫자가 위에 있습니다. 코드에 대한

삽입, 아래 : 코드의

marker.tappable = YES; 

이 라인 :

marker.zIndex = (UInt32)i 
+0

@ B2D 덕분에 저에게 효과적입니다. –