2015-02-03 1 views
1

Я хочу отображать изображение с сервера на выноск на google mapss.for этого я использовал SDWebImage. он работает всякий раз, когда я нажимаю маркер во второй раз. но я не смог показать изображение при первом щелчке на маркере. Как можно решить эту проблему. Я создал XIB с imageView и меткой для customInfoWindow.Невозможно отобразить изображение с сервера на пользовательскую выноску на картах google

КОД:

- (UIView *)mapView:(GMSMapView *)mapView markerInfoWindow:(GMSMarker *)marker 
{ 
    infoWindow = [[[NSBundle mainBundle]loadNibNamed:@"CustomInfoWindow" owner:self options:nil]objectAtIndex:0]; 
    NSString *imageStr = url; 
    [infoWindow.vanityImage sd_setImageWithURL:[NSURL URLWithString:imageStr] 
            placeholderImage:[UIImage imageNamed:@"placeholder.png"]]; 
    infoWindow.name.text = @"Name"; 
    return infoWindow; 
} 

ответ

0

я думаю, что эта проблема связана со временем.

Загрузка изображений и показ вам занимает некоторое время, начиная от сервера и заканчивая памятью вашего устройства/имитатора.
Когда вы используете второй раз, он уже находится в кэш-памяти вашего устройства так, чтобы оно было показано вам.

Дайте некоторое время вашему коду перед отображением в UIimageView.

+0

Может у, пожалуйста, объясните, как я могу отложить за это. – user3825276

+0

u можете попробовать метод сна –