private MosaicInfoItem[] GetMosaicInfoItem(double lon, double lat) { if (_lstMosaicInfo.Count == 0) { return(null); } List <MosaicInfoItem> locationItems = new List <MosaicInfoItem>(); for (int i = 0; i < _lstMosaicInfo.Count; i++) { PrjEnvelope env = new PrjEnvelope(_lstMosaicInfo[i].Envelope.MinX, _lstMosaicInfo[i].Envelope.MaxX, _lstMosaicInfo[i].Envelope.MinY, _lstMosaicInfo[i].Envelope.MaxY); if (env.Contains(lon, lat)) { locationItems.Add(_lstMosaicInfo[i]); } } return(locationItems.ToArray()); }