Index: /issm/trunk-jpl/src/m/plot/applyoptions.m
===================================================================
--- /issm/trunk-jpl/src/m/plot/applyoptions.m	(revision 23331)
+++ /issm/trunk-jpl/src/m/plot/applyoptions.m	(revision 23332)
@@ -142,4 +142,6 @@
 	if exist(options,'colorbarcornerposition'),
 		c=colorbar(getfieldvalue(options,'colorbarcornerposition'),'peer',gca);
+	elseif exist(options,'colorbarpos') & ischar(getfieldvalue(options,'colorbarpos')),
+		c=colorbar(getfieldvalue(options,'colorbarpos'));
 	else 
 		c=colorbar('peer',gca);
@@ -151,5 +153,5 @@
 		set(c,'Ylim',lim);
 	end
-	if exist(options,'colorbarpos'),
+	if exist(options,'colorbarpos') & isnumeric(getfieldvalue(options,'colorbarpos')),
 		set(c,'Position',getfieldvalue(options,'colorbarpos'));
 	end
Index: /issm/trunk-jpl/src/m/plot/googlemaps.m
===================================================================
--- /issm/trunk-jpl/src/m/plot/googlemaps.m	(revision 23331)
+++ /issm/trunk-jpl/src/m/plot/googlemaps.m	(revision 23332)
@@ -123,5 +123,20 @@
 			'&scale=' num2str(scale)];
 		url = ['http://maps.google.com/maps/api/staticmap?' params];
-		[X, map]=imread(url,'png');
+		count = 0;
+		countmax = 10;
+		while(true)
+			try,
+				[X, map]=imread(url,'png');
+				break;
+			catch me,
+				count = count+1;
+				disp('Failed, trying again... (' num2str(countmax-count) ' more attempts)');
+				pause(.3);
+				if count>countmax,
+					disp('Giving up...');
+					rethrow(me);
+				end
+			end
+		end
 		X=ind2rgb(X,map);
 		indx1 = floor(x*width)+1;
