mapNorthMigrationByDate[date_]:=Rasterize@GeoGraphics[Join[Flatten@Map[{colorDateFunction[#],Opacity[0.8],PointSize[.009],Point[getGeoPositionsPerDate[#]]}&,getDates[date]],{Map[GeoMarker[#,Rotate[monarchIcon,RandomReal[{-20,20}]Degree],"Scale"0.08]&,getGeoPositionsPerDate[date]]},{Black,Inset[Framed[Style["Observation Date\n"<>DateString[date,"ISODate"],FontFamily"Helvetica",FontSize22],FrameStyleWhite,RoundingRadius4,BackgroundWhite],Scaled[{0.11,0.88}]],Black,Inset[legend,Scaled[{0.15,0.2}]]}],ImageSize{1010,480},GeoRange{{14,48},{-124,-67}},GeoBackground"StreetMapNoLabels"]